什么是文件局部变量mangle-whitespace?


12

我知道了

;; Local Variables:
;; mangle-whitespace: t
;; End:

各种经验丰富的Emacs程序员在许多Elisp源文件中使用。

但是当我使用describe-variableEmacs 24.3 时,没有mangle-whitespace定义任何变量。

mangle-whitespace由Emacs的24.4提供?还是通过一些受欢迎的套餐?(我在MELPA上看不到任何名为“ mangle”的东西。)

怎么mangle-whitespace办?

注意:我在emacs标记下在此处和SO上都进行了搜索。我还尝试了DuckDuckGo和Google,搜索结果只是.el使用此文件的更多示例。Ergo在这里问。


1
我同意-除了设置虚幻的文件本地变量外,Google上不会弹出任何其他内容。
法律列表

3
找不到正在开发的Emacs的源代码的匹配项25.1。也没有匹配古老的Emacs的比赛22.1
PythonNut

Answers:


8

~/.emacs.d/elpa为此付出了巨大的努力,mangle-whitespace并注意到它已被Roland Walker编写的一些软件包中使用。然后我继续将Emacs 22.1的压缩文件下载到Emacs 24.4(因为这些是Roland Walker的软件包支持的Emacs版本),并为这个变量grep了它们,但是没有任何运气。

这就是为什么我打开一个问题以找出原因的原因。收到回复后,我将立即更新此答案。

编辑:这些软件包的作者证实,这是他自己的Emacs配置所尊重的变量,该变量指示其无条件要求最后一个换行符。他还表示有兴趣将其转换为目录局部变量,以避免将其推送至Github。


因此,需要澄清的是,它不是Emacs的一部分,也不是第三方软件包的一部分,而是某人的个人定制,对吗?

顺便说一下,这真是令人印象深刻。

好吧,对于所有展示由Roland Walker编写的相当独特的文件局部变量的软件包来说,都是如此。如果您发现其他作者的任何内容,请告诉我。
wasamasa

2
在旁注。该变量可以替换为;; require-final-newline: t。这应该使用内置变量提供类似的结果。
Jonathan Leech-Pepin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.