c-init.el
author Luke Hoersten <Luke@Hoersten.org>
Thu, 27 Jun 2013 11:52:53 -0500
changeset 59 f346d7591eac
parent 44 6e66ab8d9185
child 67 6034a5ace9af
permissions -rw-r--r--
Removed more unused init code.

;; ~/.emacs.d/c-hook.el
;; Luke Hoersten <[email protected]>

(require 'hoersten-c-style)

(add-hook
 'c-mode-common-hook
 (lambda ()
   ;; indentation
   (setq
    tab-width 3
    c-basic-offset 3
    indent-tabs-mode t
    standard-indent 3
    whitespace-line-column 120)

   (setq
    compile-command "scons "
    c-hungry-delete-key t)

   (c-toggle-auto-newline t) ; auto newline
   (c-subword-mode t)

   ;; custom keys
   (local-set-key (kbd "C-c f")   'ff-find-other-file) ; toggle header/source file
   (local-set-key (kbd "C-c C-c") 'comment-or-uncomment-region)

   ;; ;; code folding
   ;; (local-set-key (kbd "C-c v") 'hs-toggle-hiding)
   ;; (local-set-key (kbd "<f1>")  'hs-hide-all)
   ;; (local-set-key (kbd "<f2>")  'hs-show-all)
   ;; (hs-minor-mode t) ; enable hide-show mode

   ;; gdb settings
   (setq
    gdb-many-windows t                ; gdb many windows
    gdb-use-separate-io-buffer t      ; gdb stdio output
    gud-tooltip-mode t)               ; mouse hover variables
   (local-set-key (kbd "C-c g") 'gdb) ; gdb

   ;; auto-close bracing
   (setq parens-require-spaces nil)
   (dolist (key '("(" "[")) (define-key (current-local-map) key 'insert-pair))
   ))

(add-to-list 'auto-mode-alist '("\\.ipp$" . c++-mode))
(add-to-list 'auto-mode-alist '("\\.inl$" . c++-mode))

(message "Loading c-init...done")
(provide 'c-init)