0

この emacs lisp 設定を使用すると、最終的に BSD/Allman スタイルの中括弧が使用されますが、8 つのスペースを含むタブが導入されます。

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

タブスペースを 4 のままにして Allman スタイルの中括弧を維持するにはどうすればよいですか?

4

1 に答える 1

1

私は を使用しないc-set-styleので、このアドバイスはあなたの環境に合わないかもしれません。私は初期化ファイルに持っています:

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

したがって、c-basic-offset後で 4 に設定するとc-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 に答える