4

require-final-newlinefor every バッファをに設定したいnil。私の設定ファイルには、次のものがあります。

(setq require-final-newline nil)
(setq-default require-final-newline nil)

グローバル値が正しく設定されているようです。ただし、開いているすべてのバッファーで、ローカル値はまだtです。を使用するdescribe-variableと、次のようになります。

require-final-newline is a variable defined in `files.el'.
Its value is t
Original value was nil
Local in buffer myfile.js; global value is nil

files.elにある/usr/local/Cellar/emacs/24.5/share/emacs/24.5/lisp/ので、変更しないでください。このローカル値を に設定するにはどうすればよいnilですか?

4

1 に答える 1

7

まず、これらの種類のファイルには最後の改行が必要require-final-newlineであることに基づいて強制的に設定されるモードがあります。しかし、それらの1つであるとは思いません。js-mode

おそらく、これを引き起こしているカスタム構成がいくつかあり、おそらくjs-mode-hookまたは経由で設定されていprog-mode-hookます。

これがデフォルトの動作ではないことを確認しemacs -Qてから、犯人の追跡に取り掛かることができます (私はあなたの elisp ファイルでのみ行います) M-x rgreprequire-final-newline

于 2015-10-02T11:00:25.420 に答える