首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在noweb-mode中禁用自动填充模式

在noweb-mode中禁用自动填充模式
EN

Stack Overflow用户
提问于 2009-10-14 15:31:45
回答 3查看 2.2K关注 0票数 7

看在上帝的份上,我怎样才能让Emacs停止自动填充?我使用visual-line-mode,我不想要自动填充。我可以用M-x auto-fill-mode RET关闭它,但在Noweb模式下,当我进入代码块并再次退出时,它会重新打开。求求你,我只是想在全球范围内打开自动填充模式,这让我抓狂。

我试过了

代码语言:javascript
复制
(auto-fill-mode 0)

还有一堆疯狂的事情

代码语言:javascript
复制
(add-hook 'Rnw-mode-hook '(lambda () (auto-fill-mode 0)))
(add-hook 'latex-mode-hook '(lambda () (auto-fill-mode 0)))

但似乎什么都不起作用。请帮帮我。

EN

回答 3

Stack Overflow用户

发布于 2009-10-15 10:39:35

您应该检查是否可以删除一些钩子以禁用自动填充,而不是向系统中添加更多的钩子。

如果您看到noweb-mode's source code,在第211行附近,您会发现这一块:

代码语言:javascript
复制
(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中放入以下一行或两行(取决于您是否要在代码和文档中禁用自动填充)。

代码语言:javascript
复制
(remove-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode)
(remove-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode)
票数 6
EN

Stack Overflow用户

发布于 2009-10-14 16:26:30

好的,我想出了一个解决问题的方法:

代码语言:javascript
复制
(setq auto-fill-mode -1)
(setq-default fill-column 99999)
(setq fill-column 99999)

如果我不能关闭自动填充模式,至少我可以通过将其设置为仅在第99999列中填充来使其无害。如果我输入一个超过99999个字符的段落,我会很恼火,但如果发生这种情况,我会有更大的事情要担心……

票数 4
EN

Stack Overflow用户

发布于 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“。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1567107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档