28 (arglist-cont-nonempty . +) |
28 (arglist-cont-nonempty . +) |
29 (cpp-macro . -)))) |
29 (cpp-macro . -)))) |
30 |
30 |
31 ;; c-like language settings (c, c++, java, etc.) |
31 ;; c-like language settings (c, c++, java, etc.) |
32 ;;(require 'doxymacs) |
32 ;;(require 'doxymacs) |
33 (setq-default |
33 (setq-default c-default-style "hoersten") ; load c-style |
34 c-hungry-delete-key t ; enable hungry delete |
34 (c-set-style "hoersten") |
35 c-default-style "hoersten") ; load c-style |
|
36 |
|
37 (add-hook |
|
38 'c-mode-common-hook |
|
39 (lambda () |
|
40 ;; indentation |
|
41 (setq |
|
42 tab-width 3 |
|
43 c-basic-offset 3 |
|
44 indent-tabs-mode t |
|
45 standard-indent 3 |
|
46 whitespace-line-column 120) |
|
47 |
|
48 (c-toggle-auto-newline t) ; auto newline |
|
49 (c-subword-mode t) |
|
50 |
|
51 ;; custom keys |
|
52 (local-set-key (kbd "C-c f") 'ff-find-other-file) ; toggle header/source file |
|
53 (local-set-key (kbd "C-c C-c") 'comment-or-uncomment-region) |
|
54 |
|
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 |
|
60 |
|
61 ;; gdb settings |
|
62 (setq |
|
63 gdb-many-windows t ; gdb many windows |
|
64 gdb-use-separate-io-buffer t ; gdb stdio output |
|
65 gud-tooltip-mode t) ; mouse hover variables |
|
66 (local-set-key (kbd "C-c g") 'gdb) ; gdb |
|
67 |
|
68 ;; auto-close bracing |
|
69 (setq parens-require-spaces nil) |
|
70 (dolist (key '("(" "[")) (define-key (current-local-map) key 'insert-pair)) |
|
71 )) |
|
72 |
|
73 (add-to-list 'auto-mode-alist '("\\.ipp$" . c++-mode)) |
|
74 (add-to-list 'auto-mode-alist '("\\.inl$" . c++-mode)) |
|
75 |
35 |
76 (message "Loading Hoersten C style...done") |
36 (message "Loading Hoersten C style...done") |
77 (provide 'hoersten-c-style) |
37 (provide 'hoersten-c-style) |