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