使用/ ** ... * /在vim中进行多行注释

时间:2014-07-25 16:36:52

标签: comments vim

注意:当我描述/ ** ... * / comments块时,我指的是以下类型的注释块

/**
 * This is a comment block that
 * spans multiple lines.
 *
 * Each line is prefixed with a "\t* " string
 */

我习惯于在IDE中对注释块进行非常自动化的评论,但vim似乎并不支持这些类型的注释。

具体来说,我正在寻找这种自动化功能。假设您有以下评论

/**
 * This is a comment and I plan to run to the next line.

在vim的插入模式下,当我的光标处于句点并且我点击“enter”时,我希望将另一个“\ t *”字符串放在新行上。

此外,当我点击“/”结束以“\ t *”开头的全新行上的注释块时,它会删除空格并在此新行上放置“/”。

例如,如果我有

/**
 * This is a comment and I plan to run to the next line.
 * 

(在'*'字符后面有一个空格),我点击“/”,我应该生成

/**
 * This is a comment and I plan to run to the next line.
 */ 

任何插件或vimscript可以帮助我支持吗?

请注意,我已经查看了书呆子评论者,但是书呆子评论者创建的评论似乎并不自动化(即:我必须按两次按键才能激活评论。)

另外,每当我发表块评论时,我总是以“/**”。

开头

1 个答案:

答案 0 :(得分:3)

Vim可以自己做到这一点。只需添加

filetype plugin indent on

到你的vimrc。


完成此操作后,defualt ftplugins应该为您启用它。如果不是,我相信添加到~/.vim/after/ftplugin/{filetype}.vim

setlocal formatoptions+=r

应启用它。