equal
deleted
inserted
replaced
1 ;; ~/.emacs.d/c-hook.el |
|
2 ;; Luke Hoersten <[email protected]> |
|
3 |
|
4 (require 'hoersten-c-style) |
|
5 |
|
6 (add-hook |
|
7 'c-mode-common-hook |
|
8 (lambda () |
|
9 ;; indentation |
|
10 (setq |
|
11 tab-width 3 |
|
12 c-basic-offset 3 |
|
13 indent-tabs-mode t |
|
14 standard-indent 3 |
|
15 whitespace-line-column 120) |
|
16 |
|
17 (setq |
|
18 compile-command "scons " |
|
19 c-hungry-delete-key t) |
|
20 |
|
21 (c-toggle-auto-newline t) ; auto newline |
|
22 (c-subword-mode t) |
|
23 |
|
24 ;; custom keys |
|
25 (local-set-key (kbd "C-c f") 'ff-find-other-file) ; toggle header/source file |
|
26 |
|
27 ;; ;; code folding |
|
28 ;; (local-set-key (kbd "C-c v") 'hs-toggle-hiding) |
|
29 ;; (local-set-key (kbd "<f1>") 'hs-hide-all) |
|
30 ;; (local-set-key (kbd "<f2>") 'hs-show-all) |
|
31 ;; (hs-minor-mode t) ; enable hide-show mode |
|
32 |
|
33 ;; gdb settings |
|
34 (setq |
|
35 gdb-many-windows t ; gdb many windows |
|
36 gdb-use-separate-io-buffer t ; gdb stdio output |
|
37 gud-tooltip-mode t) ; mouse hover variables |
|
38 (local-set-key (kbd "C-c g") 'gdb) ; gdb |
|
39 |
|
40 ;; auto-close bracing |
|
41 (setq parens-require-spaces nil) |
|
42 (dolist (key '("(" "[")) (define-key (current-local-map) key 'insert-pair)) |
|
43 )) |
|
44 |
|
45 (add-to-list 'auto-mode-alist '("\\.ipp$" . c++-mode)) |
|
46 (add-to-list 'auto-mode-alist '("\\.inl$" . c++-mode)) |
|
47 |
|
48 (message "Loading c-init...done") |
|
49 (provide 'c-init) |
|