Added doxymacs and provides for requires.
;; ~/.emacs.d/hoersten-c-style.el
;; Luke Hoersten <[email protected]>
;; hoersten c++-style
(c-add-style "hoersten"
'(;; indentation
(indent-tabs-mode . t)
(tab-width . 3)
(c-basic-offset . 3)
;; brace cleanups
(c-cleanup-list
brace-else-brace
brace-elseif-brace
brace-catch-brace
empty-defun-braces
defun-close-semi
list-close-comma
scope-operator)
;; syntactic symbols
(c-offsets-alist
(substatement-open . 0)
(inline-open . 0)
(case-label . +)
(innamespace . 0)
(cpp-macro . -))))
;; c-like language settings (c, c++, java, etc.)
(require 'doxymacs)
(setq-default c-hungry-delete-key t) ; enable hungry delete
(setq-default c-default-style "hoersten") ; load c-style
(add-hook 'c-mode-common-hook
(lambda ()
;; indentation
(setq tab-width 3)
(setq c-basic-offset 3)
(setq indent-tabs-mode t)
(setq standard-indent 3)
(c-toggle-auto-newline t) ; auto newline
(c-subword-mode t)
(doxymacs-mode t)
(doxymacs-font-lock)
;; 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
))
(provide 'hoersten-c-style)