看在上帝的份上,我怎样才能让Emacs停止自动填充?我使用visual-line-mode,我不想要自动填充。我可以用M-x auto-fill-mode RET关闭它,但在Noweb模式下,当我进入代码块并再次退出时,它会重新打开。求求你,我只是想在全球范围内打开自动填充模式,这让我抓狂。
我试过了
(auto-fill-mode 0)还有一堆疯狂的事情
(add-hook 'Rnw-mode-hook '(lambda () (auto-fill-mode 0)))
(add-hook 'latex-mode-hook '(lambda () (auto-fill-mode 0)))但似乎什么都不起作用。请帮帮我。
发布于 2009-10-15 10:39:35
您应该检查是否可以删除一些钩子以禁用自动填充,而不是向系统中添加更多的钩子。
如果您看到noweb-mode's source code,在第211行附近,您会发现这一块:
(add-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode)
(add-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode)要禁用自动填充,请在dotemacs中放入以下一行或两行(取决于您是否要在代码和文档中禁用自动填充)。
(remove-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode)
(remove-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode)发布于 2009-10-14 16:26:30
好的,我想出了一个解决问题的方法:
(setq auto-fill-mode -1)
(setq-default fill-column 99999)
(setq fill-column 99999)如果我不能关闭自动填充模式,至少我可以通过将其设置为仅在第99999列中填充来使其无害。如果我输入一个超过99999个字符的段落,我会很恼火,但如果发生这种情况,我会有更大的事情要担心……
发布于 2012-09-14 07:27:54
如果你看看simple.el,在最上面定义了text-mode-hook,它最终导致了这个令人厌恶的事情(至少对我来说是这样)。
要访问simple.el并寻找自己:(C-h f,auto-fill-mode,单击/关注simple.el链接)
要禁用,请使用M-x自定义-变量文本-模式-钩子
Screen shot
取消选中打开自动填充。请务必单击顶部的"Save for future sessions“。
https://stackoverflow.com/questions/1567107
复制相似问题