4

我想将require-final-newline每个缓冲区的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在这些文件需要最后一个换行符的基础上强制设置的。然而,我不相信js-mode是其中之一。

大概您有一些导致此问题的自定义配置,可能是通过js-mode-hook或设置的prog-mode-hook

确认emacs -Q这不是默认行为,然后您可以着手追踪罪魁祸首(我只想M-x rgreprequire-final-newline您的 elisp 文件中)。

于 2015-10-02T11:00:25.420 回答