如何将 EMACS 局部变量放入 HTML 文件?

如何将 EMACS 局部变量放入 HTML 文件?

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)))

相关内容