hoersten-c-style.el
changeset 6 5f0680e88468
parent 5 59b1838be594
child 7 de2d02049ed6
equal deleted inserted replaced
5:59b1838be594 6:5f0680e88468
    25                 (case-label        . +)
    25                 (case-label        . +)
    26                 (innamespace       . 0)
    26                 (innamespace       . 0)
    27                 (cpp-macro         . -))))
    27                 (cpp-macro         . -))))
    28 
    28 
    29 ;; c-like language settings (c, c++, java, etc.)
    29 ;; c-like language settings (c, c++, java, etc.)
    30 (require 'doxymacs)
    30 ;;(require 'doxymacs)
    31 (setq-default c-hungry-delete-key t)                             ; enable hungry delete
    31 (setq-default c-hungry-delete-key t)                             ; enable hungry delete
    32 (setq-default c-default-style "hoersten")                        ; load c-style
    32 (setq-default c-default-style "hoersten")                        ; load c-style
    33 (add-hook 'c-mode-common-hook
    33 (add-hook 'c-mode-common-hook
    34           (lambda ()
    34           (lambda ()
    35             ;; indentation
    35             ;; indentation
    38             (setq indent-tabs-mode t)
    38             (setq indent-tabs-mode t)
    39             (setq standard-indent 3)
    39             (setq standard-indent 3)
    40 
    40 
    41             (c-toggle-auto-newline t)                            ; auto newline
    41             (c-toggle-auto-newline t)                            ; auto newline
    42             (c-subword-mode t)
    42             (c-subword-mode t)
    43             (doxymacs-mode t)
    43             ;;(doxymacs-mode t)
    44             (doxymacs-font-lock)
    44             ;;(doxymacs-font-lock)
    45 
    45 
    46             ;; custom keys
    46             ;; custom keys
    47             (local-set-key (kbd "C-c f")   'ff-find-other-file)  ; toggle header/source file
    47             (local-set-key (kbd "C-c f")   'ff-find-other-file)  ; toggle header/source file
    48             (local-set-key (kbd "C-c C-c") 'comment-or-uncomment-region)
    48             (local-set-key (kbd "C-c C-c") 'comment-or-uncomment-region)
    49 
    49 
    52             (local-set-key (kbd "<f1>")  'hs-hide-all)
    52             (local-set-key (kbd "<f1>")  'hs-hide-all)
    53             (local-set-key (kbd "<f2>")  'hs-show-all)
    53             (local-set-key (kbd "<f2>")  'hs-show-all)
    54             (hs-minor-mode t)                                    ; enable hide-show mode
    54             (hs-minor-mode t)                                    ; enable hide-show mode
    55 
    55 
    56             ;; auto-close bracing
    56             ;; auto-close bracing
    57             (dolist (key '("(" "[" "{")) (define-key (current-local-map) key 'insert-pair))
    57             (dolist (key '("(" "[")) (define-key (current-local-map) key 'insert-pair))
    58             ))
    58             ))
    59 
    59 
    60 (provide 'hoersten-c-style)
    60 (provide 'hoersten-c-style)