hoersten-c-style.el
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--
Aquamacs comes with more features so I removed some mac stuff.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     3
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    30
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    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
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 18
diff changeset
    33
(setq-default
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 18
diff changeset
    34
 c-hungry-delete-key t       ; enable hungry delete
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 18
diff changeset
    35
 c-default-style "hoersten") ; load c-style
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 18
diff changeset
    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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    54
18
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
    55
   ;; ;; code folding
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
    56
   ;; (local-set-key (kbd "C-c v") 'hs-toggle-hiding)
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
    57
   ;; (local-set-key (kbd "<f1>")  'hs-hide-all)
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
    58
   ;; (local-set-key (kbd "<f2>")  'hs-show-all)
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
    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
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
    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
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
    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
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
    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)