Emacs BSD / Allman风格有4个空格标签?

时间:2012-10-31 22:30:57

标签: emacs coding-style elisp

使用此emacs lisp设置最终会使用BSD / Allman样式括号,但会引入带有8个空格的标签。

(add-hook 'c-mode-hook
          (lambda ()
            (c-set-style "linux")))

如何保留Allman样式括号,但将标签空格保持在4?

1 个答案:

答案 0 :(得分:1)

我不使用c-set-style,所以这个建议可能不适合您的环境。我有我的初始文件:

(custom-set-variables
 ...
 '(c-basic-offset 8)
 ...)

因此,在c-basic-offset之后将c-set-style设置为4可以解决问题:

(add-hook 'c-mode-hook
          (lambda ()
            (c-set-style "linux")
            (setq c-basic-offset 4)))

看看C-h f c-set-style。也许,玩DONT-OVERRIDE也可能有帮助。