GNU Emacs局部变量可以在打开文件时自动启用或禁用模式。我想在打开 .HTML 文件时禁用自动填充模式。我想使用局部变量,因为我想对单个文件产生影响,而不是对所有 .HTML 文本文件产生影响。(否则,我会把它放在我的 .emacs 文件中)。我还想要其他针对每个文件的操作。
使用现有局部变量示例的麻烦在于,它们都是基于在文件开头放置注释,但 HTML 文件不能在开头有注释。
答案1
添加如下内容:
<!--
Local Variables:
eval: (auto-fill-mode -1)
End:
-->
靠近文件末尾。
答案2
一般来说,最好的方法取决于打开 html 文件时如何/为何启用自动填充模式(默认情况下并非如此,因此这是由于您的本地配置造成的)。
但我最好的猜测是我会做类似的事情:
(add-hook 'html-mode-hook
(lambda () (auto-fill-mode -1)))
不过这也取决于你对 html 文件使用哪种模式。它可能是从 nxml-mode 或 sgml-mode 派生的模式,因此你也可以尝试
(add-hook 'nxml-mode-hook
(lambda () (auto-fill-mode -1)))
或者
(add-hook 'sgml-mode-hook
(lambda () (auto-fill-mode -1)))