Emacs personal configuration
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

38 行
1.1KB

  1. ;https://www.emacswiki.org/emacs/IndentingC
  2. ;;(require-package 'guess-offset)
  3. ;; (setq c-default-style "linux"
  4. ;; c-basic-offset 4
  5. ;; tab-width 4
  6. ;; indent-tabs-mode t)
  7. ;; http://www.linuxfromscratch.org/alfs/view/hacker/part2/hacker/coding-style.html
  8. (defun linux-c-mode ()
  9. "C mode with adjusted defaults for use with the Linux kernel."
  10. (interactive)
  11. (c-mode)
  12. (c-set-style "K&R")
  13. (setq c-basic-offset 4
  14. tab-width 4
  15. indent-tabs-mode t)
  16. (quagga-linux-style)
  17. )
  18. (setq auto-mode-alist
  19. (cons '("\\.[ch]$" . linux-c-mode)
  20. auto-mode-alist))
  21. ;;http://www.delorie.com/gnu/docs/emacs/cc-mode_6.html
  22. ;;http://www.gnu.org/software/emacs/manual/html_mono/ccmode.html#Minor-Modes
  23. ;; C-c C-a: (add-hook 'c-mode-common-hook '(lambda () (c-toggle-auto-state 1)))
  24. ;; For Quagga
  25. ;; https://www.emacswiki.org/emacs/IndentingC#toc11
  26. (defun quagga-linux-style ()
  27. (when (and buffer-file-name
  28. (string-match "quagga" buffer-file-name))
  29. (c-set-style "gnu")
  30. (setq c-basic-offset 2
  31. tab-width 8
  32. indent-tabs-mode nil)))
  33. (provide 'init-c)