author | Luke Hoersten <Luke@Hoersten.org> |
Sat, 06 Nov 2010 21:28:48 -0500 | |
changeset 28 | 8f4bd2f2cc06 |
parent 21 | a48713acd5c1 |
child 29 | b52bb6669eed |
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 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
5 |
(c-add-style |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
6 |
"hoersten" |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
7 |
'(;; indentation |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
8 |
(indent-tabs-mode . t) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
9 |
(tab-width . 3) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
10 |
(c-basic-offset . 3) |
0 | 11 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
12 |
;; brace cleanups |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
13 |
(c-cleanup-list |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
14 |
brace-else-brace |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
15 |
brace-elseif-brace |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
16 |
brace-catch-brace |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
17 |
empty-defun-braces |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
18 |
defun-close-semi |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
19 |
list-close-comma |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
20 |
scope-operator) |
0 | 21 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
22 |
;; syntactic symbols |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
23 |
(c-offsets-alist |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
24 |
(substatement-open . 0) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
25 |
(inline-open . 0) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
26 |
(case-label . +) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
27 |
(innamespace . 0) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
28 |
(arglist-cont-nonempty . +) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
29 |
(cpp-macro . -)))) |
0 | 30 |
|
31 |
;; c-like language settings (c, c++, java, etc.) |
|
6
5f0680e88468
Added recompile key and removed doxymacs dep because of bug in Ubuntu package.
Luke Hoersten <Luke@Hoersten.org>
parents:
5
diff
changeset
|
32 |
;;(require 'doxymacs) |
21 | 33 |
(setq-default |
34 |
c-hungry-delete-key t ; enable hungry delete |
|
35 |
c-default-style "hoersten") ; load c-style |
|
36 |
||
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
37 |
(add-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
38 |
'c-mode-common-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
39 |
(lambda () |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
40 |
;; indentation |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
41 |
(setq |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
42 |
tab-width 3 |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
43 |
c-basic-offset 3 |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
44 |
indent-tabs-mode t |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
45 |
standard-indent 3 |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
46 |
whitespace-line-column 120) |
0 | 47 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
48 |
(c-toggle-auto-newline t) ; auto newline |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
49 |
(c-subword-mode t) |
0 | 50 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
51 |
;; custom keys |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
52 |
(local-set-key (kbd "C-c f") 'ff-find-other-file) ; toggle header/source file |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
53 |
(local-set-key (kbd "C-c C-c") 'comment-or-uncomment-region) |
0 | 54 |
|
18 | 55 |
;; ;; code folding |
56 |
;; (local-set-key (kbd "C-c v") 'hs-toggle-hiding) |
|
57 |
;; (local-set-key (kbd "<f1>") 'hs-hide-all) |
|
58 |
;; (local-set-key (kbd "<f2>") 'hs-show-all) |
|
59 |
;; (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
|
60 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
61 |
;; gdb settings |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
62 |
(setq |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
63 |
gdb-many-windows t ; gdb many windows |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
64 |
gdb-use-separate-io-buffer t ; gdb stdio output |
18 | 65 |
gud-tooltip-mode t) ; mouse hover variables |
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
66 |
(local-set-key (kbd "C-c g") 'gdb) ; gdb |
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
10
diff
changeset
|
67 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
68 |
;; auto-close bracing |
18 | 69 |
(setq parens-require-spaces nil) |
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
70 |
(dolist (key '("(" "[")) (define-key (current-local-map) key 'insert-pair)) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
13
diff
changeset
|
71 |
)) |
1 | 72 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
10
diff
changeset
|
73 |
(add-to-list 'auto-mode-alist '("\\.ipp$" . c++-mode)) |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
10
diff
changeset
|
74 |
(add-to-list 'auto-mode-alist '("\\.inl$" . c++-mode)) |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
10
diff
changeset
|
75 |
|
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
76 |
(provide 'hoersten-c-style) |