author | Luke Hoersten <Luke@Hoersten.org> |
Fri, 27 Feb 2009 17:30:58 -0600 | |
changeset 5 | 59b1838be594 |
parent 4 | 0fda818a8b6a |
child 6 | 5f0680e88468 |
permissions | -rw-r--r-- |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
1 |
;; ~/.emacs.d/hoersten-c-style.el |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
2 |
;; Luke Hoersten <[email protected]> |
0 | 3 |
|
4 |
;; hoersten c++-style |
|
5 |
(c-add-style "hoersten" |
|
1 | 6 |
'(;; indentation |
7 |
(indent-tabs-mode . t) |
|
8 |
(tab-width . 3) |
|
9 |
(c-basic-offset . 3) |
|
0 | 10 |
|
1 | 11 |
;; brace cleanups |
12 |
(c-cleanup-list |
|
13 |
brace-else-brace |
|
14 |
brace-elseif-brace |
|
15 |
brace-catch-brace |
|
16 |
empty-defun-braces |
|
17 |
defun-close-semi |
|
18 |
list-close-comma |
|
19 |
scope-operator) |
|
0 | 20 |
|
1 | 21 |
;; syntactic symbols |
22 |
(c-offsets-alist |
|
23 |
(substatement-open . 0) |
|
24 |
(inline-open . 0) |
|
25 |
(case-label . +) |
|
26 |
(innamespace . 0) |
|
27 |
(cpp-macro . -)))) |
|
0 | 28 |
|
29 |
;; c-like language settings (c, c++, java, etc.) |
|
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
30 |
(require 'doxymacs) |
0 | 31 |
(setq-default c-hungry-delete-key t) ; enable hungry delete |
32 |
(setq-default c-default-style "hoersten") ; load c-style |
|
33 |
(add-hook 'c-mode-common-hook |
|
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
34 |
(lambda () |
1 | 35 |
;; indentation |
36 |
(setq tab-width 3) |
|
37 |
(setq c-basic-offset 3) |
|
38 |
(setq indent-tabs-mode t) |
|
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
39 |
(setq standard-indent 3) |
0 | 40 |
|
1 | 41 |
(c-toggle-auto-newline t) ; auto newline |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
42 |
(c-subword-mode t) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
43 |
(doxymacs-mode t) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
44 |
(doxymacs-font-lock) |
0 | 45 |
|
1 | 46 |
;; custom keys |
47 |
(local-set-key (kbd "C-c f") 'ff-find-other-file) ; toggle header/source file |
|
48 |
(local-set-key (kbd "C-c C-c") 'comment-or-uncomment-region) |
|
0 | 49 |
|
1 | 50 |
;; code folding |
51 |
(local-set-key (kbd "C-c v") 'hs-toggle-hiding) |
|
52 |
(local-set-key (kbd "<f1>") 'hs-hide-all) |
|
53 |
(local-set-key (kbd "<f2>") 'hs-show-all) |
|
54 |
(hs-minor-mode t) ; enable hide-show mode |
|
5
59b1838be594
Added electric braces and minor tweaks.
Luke Hoersten <Luke@Hoersten.org>
parents:
4
diff
changeset
|
55 |
|
59b1838be594
Added electric braces and minor tweaks.
Luke Hoersten <Luke@Hoersten.org>
parents:
4
diff
changeset
|
56 |
;; auto-close bracing |
59b1838be594
Added electric braces and minor tweaks.
Luke Hoersten <Luke@Hoersten.org>
parents:
4
diff
changeset
|
57 |
(dolist (key '("(" "[" "{")) (define-key (current-local-map) key 'insert-pair)) |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
58 |
)) |
1 | 59 |
|
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
60 |
(provide 'hoersten-c-style) |