我希望将每个缓冲区的 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
?
editorconfig
(它没有读取我的配置文件,但似乎设置了默认值)。你说的emacs -Q
是什么意思?命令行吗?如果是的话,很遗憾,在我的osx上通过命令行启动emacs似乎不能正常工作。 - nhaemacs -Q
。也许emacs
可执行文件的目录不在您的 shell 的PATH
环境变量中?如果您知道它的位置,只需在适当的路径上运行/path/to/emacs -Q
即可。(如果您认为已经找到了配置问题的罪魁祸首,可以删除或注释相关代码并正常启动 Emacs 来进行测试。) - philseditorconfig
,所以我接受了你的答案。我需要看看是否可以覆盖它的行为,但如果我找不到,那将是另一个问题。从CLI中同样适用于emacs。谢谢! - nhamode-require-final-newline
默认为t
(在emacs -Q
中看到);我不太了解 Emacs,无法弄清楚原因。require-final-newline
以某种方式从中继承。重复 @nha 的片段并使用mode-require-final-newline
可以暂时解决问题。 - EML