hoersten-c-style.el
changeset 40 886afd628fa2
parent 35 4a9c440b6764
child 42 ade8c2cc1b04
equal deleted inserted replaced
39:5a7c0a0cab49 40:886afd628fa2
    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)