在 Emacs 23.2.1 中使用注释修复 c-fill-paragraph

Sil*_*eed 5 emacs

当我最终升级到 ubuntu 10.10 时,我刚刚升级到 emacs 23.2.1,但我注意到的第一件事是 c-fill-paragraph (Mq) 不再能很好地处理注释,或者至少不能像在 emacs 中那样工作23.1.? 我在升级之前拥有的。

主要问题是,如果我有注释行,例如

//This is a long comment to illustrate an issue I have with emacs lorem ipsum
Run Code Online (Sandbox Code Playgroud)

然后做填充段落(Mq),我得到

//This is a long comment to illustrate an issue I have with
emacs lorem ipsum
Run Code Online (Sandbox Code Playgroud)

而我应该得到

//This is a long comment to illustrate an issue I have with
//emacs lorem ipsum
Run Code Online (Sandbox Code Playgroud)

我已经删除了我的 .emacs 文件以尝试缩小问题出现的范围,但是即使在 vanilla emacs 中仍然会出现这个问题。

Sil*_*eed 1

在这里找到了答案,如果从头开始重新编译 emacs,可以使用该补丁。事实证明这是 cc 模式中的一个错误,希望在下一版本的 emacs 中得到修复。

另一个更简单的解决方案是简单地使用fill-paragraph而不是c-fill-paragraph.

编辑:从php 模式 emacs 页面来看,您似乎必须手动应用补丁,因为 # 行与当前的 emacs 源代码不一致。