Add custom coding setup file
This commit is contained in:
parent
ed408c6842
commit
e4abcfc8b1
2 changed files with 43 additions and 0 deletions
40
custom/setup-coding.el
Normal file
40
custom/setup-coding.el
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Set indentation style depending on number of spaces/tabs in file ;;
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
(defun infer-indentation-style ()
|
||||||
|
;; if our source file uses tabs, we use tabs, if spaces spaces, and if
|
||||||
|
;; neither, we use the current indent-tabs-mode
|
||||||
|
(let ((space-count (how-many "^ " (point-min) (point-max)))
|
||||||
|
(tab-count (how-many "^\t" (point-min) (point-max))))
|
||||||
|
(if (> space-count tab-count) (setq indent-tabs-mode nil))
|
||||||
|
(if (> tab-count space-count) (setq indent-tabs-mode t))))
|
||||||
|
|
||||||
|
;; make angry face to get my attention
|
||||||
|
(setq prog-modes '(c++-mode python-mode erlang-mode java-mode c-mode emacs-lisp-mode scheme-mode prog-mode))
|
||||||
|
(make-face 'font-lock-angry-face)
|
||||||
|
(modify-face 'font-lock-angry-face "Red" "Yellow" nil t nil t nil nil)
|
||||||
|
|
||||||
|
;; Add keywords to recognize to angry face
|
||||||
|
(mapc (lambda (mode)
|
||||||
|
(font-lock-add-keywords
|
||||||
|
mode
|
||||||
|
'(("\\<\\(FIXME\\)" 1 'font-lock-angry-face t)))
|
||||||
|
)
|
||||||
|
prog-modes)
|
||||||
|
(mapc (lambda (mode)
|
||||||
|
(font-lock-add-keywords
|
||||||
|
mode
|
||||||
|
'(("\\<\\(TODO\\)" 1 'font-lock-angry-face t)))
|
||||||
|
)
|
||||||
|
prog-modes)
|
||||||
|
|
||||||
|
;; default coding style
|
||||||
|
(setq c-default-style "linux")
|
||||||
|
|
||||||
|
;; sane indentation offset
|
||||||
|
(setq c-basic-offset 4)
|
||||||
|
|
||||||
|
;; Tab-space strategy
|
||||||
|
(add-hook 'c-mode-hook 'infer-indentation-style)
|
||||||
|
|
||||||
|
(provide 'setup-coding)
|
||||||
3
init.el
3
init.el
|
|
@ -65,6 +65,9 @@
|
||||||
;; install packages if not yet installed
|
;; install packages if not yet installed
|
||||||
(install-packages)
|
(install-packages)
|
||||||
|
|
||||||
|
;; setup coding
|
||||||
|
(require 'setup-coding)
|
||||||
|
|
||||||
;; setup gtags
|
;; setup gtags
|
||||||
(require 'setup-gtags)
|
(require 'setup-gtags)
|
||||||
(require 'setup-editing)
|
(require 'setup-editing)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue