Emacs BSD/Allman样式,带有4个空格选项卡



使用此emacs lisp设置一个以BSD/Allman样式括号结束,但带有8个空格的选项卡。

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

如何保持allman样式的牙套,但将标签空间保持在4?

我不使用 c-set-style,所以也许此建议不适合您的环境。我在我的初始文件中有:

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

所以,c-set-style之后将c-basic-offset设置为4可能会做到:

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

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

最新更新