使用这个 emacs lisp 设置最终会使用 BSD/Allman 样式的大括号,但会引入带有 8 个空格的制表符。
(add-hook 'c-mode-hook
(lambda ()
(c-set-style "linux")))
如何保持 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-basic-offset
为 4 afterc-set-style
可能会奏效:
(add-hook 'c-mode-hook
(lambda ()
(c-set-style "linux")
(setq c-basic-offset 4)))
看C-h f c-set-style
。也许,玩弄DONT-OVERRIDE
也可能有帮助。