elisp/c-init.el
changeset 71 b5976ed7311a
parent 70 88c4f68cb191
equal deleted inserted replaced
70:88c4f68cb191 71:b5976ed7311a
       
     1 ;; ~/.emacs.d/c-hook.el
       
     2 ;; Luke Hoersten <[email protected]>
       
     3 
       
     4 (require 'hoersten-c-style)
       
     5 
       
     6 (add-hook
       
     7  'c-mode-common-hook
       
     8  (lambda ()
       
     9    ;; indentation
       
    10    (setq
       
    11     tab-width 3
       
    12     c-basic-offset 3
       
    13     indent-tabs-mode t
       
    14     standard-indent 3
       
    15     whitespace-line-column 120)
       
    16 
       
    17    (setq
       
    18     compile-command "scons "
       
    19     c-hungry-delete-key t)
       
    20 
       
    21    (c-toggle-auto-newline t) ; auto newline
       
    22    (c-subword-mode t)
       
    23 
       
    24    ;; custom keys
       
    25    (local-set-key (kbd "C-c f")   'ff-find-other-file) ; toggle header/source file
       
    26 
       
    27    ;; ;; code folding
       
    28    ;; (local-set-key (kbd "C-c v") 'hs-toggle-hiding)
       
    29    ;; (local-set-key (kbd "<f1>")  'hs-hide-all)
       
    30    ;; (local-set-key (kbd "<f2>")  'hs-show-all)
       
    31    ;; (hs-minor-mode t) ; enable hide-show mode
       
    32 
       
    33    ;; gdb settings
       
    34    (setq
       
    35     gdb-many-windows t                ; gdb many windows
       
    36     gdb-use-separate-io-buffer t      ; gdb stdio output
       
    37     gud-tooltip-mode t)               ; mouse hover variables
       
    38    (local-set-key (kbd "C-c g") 'gdb) ; gdb
       
    39 
       
    40    ;; auto-close bracing
       
    41    (setq parens-require-spaces nil)
       
    42    (dolist (key '("(" "[")) (define-key (current-local-map) key 'insert-pair))
       
    43    ))
       
    44 
       
    45 (add-to-list 'auto-mode-alist '("\\.ipp$" . c++-mode))
       
    46 (add-to-list 'auto-mode-alist '("\\.inl$" . c++-mode))
       
    47 
       
    48 (message "Loading c-init...done")
       
    49 (provide 'c-init)