0

使用这个 emacs lisp 设置最终会使用 BSD/Allman 样式的大括号,但会引入带有 8 个空格的制表符。

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

如何保持 Allman 风格的大括号但将制表符空格保持在 4?

4

1 回答 1

1

我不使用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也可能有帮助。

于 2012-10-31T22:38:28.120 回答