Emacs - 在html-mode下禁用自动换行

5
在我的emacs html-mode中,如果超过传说中的80列限制,就会出现自动换行。我该如何禁用它?
2个回答

6
在Emacs中,单词换行是通过使用小模式auto-fill-mode完成的。您可以通过运行M-x auto-fill-mode RET命令来禁用它,或者将其添加到钩子中:
(defun my-html-mode-hook ()
  (auto-fill-mode -1))

(add-hook 'html-mode-hook 'my-html-mode-hook)

可以更加紧凑:(add-hook 'html-mode-hook (lambda () (auto-fill-mode -1))) - Torsten Bronger
@bronger,虽然使用lambda表达式可以使代码更简洁,但是将其添加到钩子中也有一些缺点。最主要的一个是,在开发钩子时,您很容易会在一个钩子变量上附加多个版本--如果您添加函数符号,则永远不会发生这种情况。因此,在这种情况下,我强烈不建议您这样做。 - Lindydancer
@Lindydancer,但在.emacs中使用lambda应该是安全的。我的长.emacs文件感激1行而不是4行。;-) - Torsten Bronger

2
将以下内容添加到您的 .emacs 文件中:
(defun my-html-mode-setup ()
  (auto-fill-mode -1))
(add-hook 'html-mode-hook 'my-html-mode-setup)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接