Vim PHPDoc 多行注释自动缩进

5

假设我有这样一个注释块:

/**
 * comment
 * comment
 * comment
 */

当我在这个块内打开新行时,我希望vim以

开头。
/**
 * comment
 * _
 * comment
 * comment
 */

但是在标准(Ubuntu)vim脚本中的自动缩进会开始一个空行,例如:
/**
 * comment
 _
 * comment
 * comment
 */

有没有可以让Vim实现这个功能的修改脚本或命令呢?(我记得几年前我就有这种功能,但现在无法通过谷歌搜索找到它了)。谢谢。
3个回答

8

您应该将以下内容添加到您的 .vimrc 文件中:

set formatoptions+=or

在正常模式下按下'o'或'O'后,自动插入当前注释符。

在插入模式下按下<Enter>后,自动插入当前注释符。


@Luca 猜测,可能是其他插件干扰了您的设置,或者语法设置有误,或者行星没有正确对齐。如果没有更多信息,很难说:http://stackoverflow.com/questions/ask - richq
@somethingkindawierd 你可能需要使用set nocp来设置非Vi兼容模式,否则formatoptions将不起作用。 - richq
@richq 这是我 .vimrc 文件中的第一行。 - Jonathan Beebe

0

0

这对我来说是这样的,我一直在研究是什么导致了这种情况,但我似乎找不到答案。设置兼容模式(这样它就像vi一样,你不想要那个)会使其失效,因此也许在您的vimrc中设置nocompatible(set nocompatible)可能会解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接