如何仅为代码注释启用 emacs 自动填充模式?

发布于 2024-10-07 21:59:51 字数 581 浏览 2 评论 0原文

我已经尝试过了

(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月朦胧 2024-10-14 21:59:51

如果您希望 Emacs 自动填充注释,则不得将 comment-auto-fill-only-comments 设为局部变量:

(setq comment-auto-fill-only-comments t)

如果您只希望在某些模式下使用它而不是全部模式,则必须将其添加到正确的挂钩中:

(add-hook 'ruby-mode-hook 
          (lambda () ((set (make-local-variable 'comment-auto-fill-only-comments) t)))

更新答案

要从文本模式中删除自动填充,您必须使用钩子:

(add-hook 'text-mode-hook 
          (lambda () (auto-fill-mode -1)))

请注意,这也会更改从文本模式派生的模式中的自动填充状态(乳胶模式是一个例子,有一个很多其他这样的模式)

If you want Emacs to auto-fill comments you must not make comment-auto-fill-only-comments a local variable:

(setq comment-auto-fill-only-comments t)

If you want it only in some mode but not all you have to add it to the correct hook:

(add-hook 'ruby-mode-hook 
          (lambda () ((set (make-local-variable 'comment-auto-fill-only-comments) t)))

UPDATE answer

To remove auto-fill from text mode, you have to use hook:

(add-hook 'text-mode-hook 
          (lambda () (auto-fill-mode -1)))

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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文