如何仅为代码注释启用 emacs 自动填充模式?
我已经尝试过了
(set (make-local-variable 'comment-auto-fill-only-comments) t)
,而且
(auto-fill-mode 0)
令人惊讶的是,在 emacs 重新启动后,这些都不起作用。
我正在使用 eschulte 的 emacs 入门工具包
切换它可以在 Mx 自动填充模式下正常工作。
更新
使用组合(感谢 Rémi):
(auto-fill-mode 1)
(setq comment-auto-fill-only-comments t)
它在有注释的编程文件中完美运行。但是,在文本模式下,它会自动填充所有位置。
在文本文档中如何完全关闭自动填充模式?
I have tried
(set (make-local-variable 'comment-auto-fill-only-comments) t)
and also
(auto-fill-mode 0)
Though amazingly, neither of those work after emacs is restarted.
I am using eschulte's emacs starter kit
Toggling it works fine with M-x auto-fill-mode.
UPDATE
Using a combination of (thanks Rémi):
(auto-fill-mode 1)
(setq comment-auto-fill-only-comments t)
It works perfectly within programming files, where there are comments. However, in text mode, it auto-fills everywhere.
How can I turn off auto-fill-mode completely when inside text documents?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您希望 Emacs 自动填充注释,则不得将 comment-auto-fill-only-comments 设为局部变量:
如果您只希望在某些模式下使用它而不是全部模式,则必须将其添加到正确的挂钩中:
更新答案
要从文本模式中删除自动填充,您必须使用钩子:
请注意,这也会更改从文本模式派生的模式中的自动填充状态(乳胶模式是一个例子,有一个很多其他这样的模式)
If you want Emacs to auto-fill comments you must not make comment-auto-fill-only-comments a local variable:
If you want it only in some mode but not all you have to add it to the correct hook:
UPDATE answer
To remove auto-fill from text mode, you have to use hook:
Note that this will change also the auto-fill state in mode deriving off text-mode (latex-mode is one examples, there are a lot of other such mode)