5

假设我有一个这样的评论块:

/**
 * comment
 * comment
 * comment
 */

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

/**
 * comment
 * _
 * comment
 * comment
 */

但是标准(ubuntu)vim脚本中的自动缩进开始一个空行,如下所示:

/**
 * comment
 _
 * comment
 * comment
 */

是否有修改后的脚本或命令可以让 vim 做到这一点(我记得几年前我有这个功能,但现在不能用谷歌搜索)?

TIA。

4

3 回答 3

8

你应该把它添加到你的 .vimrc 中:

set formatoptions+=or

o 在普通模式下按“o”或“O”后自动插入当前评论前导。

r 在插入模式下按 <Enter> 后自动插入当前评论前导。

于 2010-07-21T19:27:18.650 回答
0

PDV(Vim的phpDocumentor)可能会处理这个问题 - http://www.vim.org/scripts/script.php?script_id=1355

于 2010-07-21T14:45:46.597 回答
0

它为我做到了,我一直在研究是什么做的,但我看不到它。设置兼容模式(所以它就像 vi,你不希望那样)会杀死它,所以也许在你的 vimrc 中设置 nocompatible 可能会修复它(set nocompatible)。

于 2010-07-21T15:24:22.307 回答