c-init.el
changeset 40 886afd628fa2
child 41 14679e8ab2ae
equal deleted inserted replaced
39:5a7c0a0cab49 40:886afd628fa2
       
     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    (local-set-key (kbd "C-c C-c") 'comment-or-uncomment-region)
       
    27 
       
    28    ;; ;; code folding
       
    29    ;; (local-set-key (kbd "C-c v") 'hs-toggle-hiding)
       
    30    ;; (local-set-key (kbd "<f1>")  'hs-hide-all)
       
    31    ;; (local-set-key (kbd "<f2>")  'hs-show-all)
       
    32    ;; (hs-minor-mode t) ; enable hide-show mode
       
    33 
       
    34    ;; gdb settings
       
    35    (setq
       
    36     gdb-many-windows t                ; gdb many windows
       
    37     gdb-use-separate-io-buffer t      ; gdb stdio output
       
    38     gud-tooltip-mode t)               ; mouse hover variables
       
    39    (local-set-key (kbd "C-c g") 'gdb) ; gdb
       
    40 
       
    41    ;; auto-close bracing
       
    42    (setq parens-require-spaces nil)
       
    43    (dolist (key '("(" "[")) (define-key (current-local-map) key 'insert-pair))
       
    44    ))
       
    45 
       
    46 (add-to-list 'auto-mode-alist '("\\.ipp$" . c++-mode))
       
    47 (add-to-list 'auto-mode-alist '("\\.inl$" . c++-mode))
       
    48 
       
    49 (message "Loading C hook...done")
       
    50 (provide 'c-hook)