gpt4 book ai didi

emacs - 如何仅为代码注释打开emacs自动填充模式?

转载 作者:行者123 更新时间:2023-12-03 13:46:19 24 4
gpt4 key购买 nike

我试过了

(set (make-local-variable 'comment-auto-fill-only-comments) t)

并且
(auto-fill-mode 0)

尽管令人惊讶的是,在 emacs 重新启动后,这些都不起作用。

我正在使用 eschulte's emacs starter kit

使用 M-x 自动填充模式切换它可以正常工作。

更新

使用以下组合(感谢 Rémi):
(auto-fill-mode 1)
(setq comment-auto-fill-only-comments t)

它在有注释的编程文件中完美运行。但是,在文本模式下,它会自动填充各处。

在文本文档中如何完全关闭自动填充模式?

最佳答案

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

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

如果您只想在某种模式下使用它而不是全部,则必须将其添加到正确的钩子(Hook)中:
(add-hook 'ruby-mode-hook 
(lambda () ((set (make-local-variable 'comment-auto-fill-only-comments) t)))

更新答案

要从文本模式中删除自动填充,您必须使用钩子(Hook):
(add-hook 'text-mode-hook 
(lambda () (auto-fill-mode -1)))

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

关于emacs - 如何仅为代码注释打开emacs自动填充模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4477357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com