vim - 在 Vim 中自动插入注释

标签 vim autocomplete comments

我的 SAS 代码需要这种风格的注释:

/*
* This is the comment
*/

我已经能够输入这个命令(来自 Vim Comment Howto ):
:set comments=sl:/*,mb:*,elx:*/

问题是一旦我输入这个 set命令我不知道如何实际将这些注释添加到代码中。说明说输入 /\*<enter>但是在插入模式下这只是正常工作,而在命令模式下这会在 * 上进行查找.

我如何让它工作,还有比这更好的方法来自动插入注释标记吗?

最佳答案

默认情况下,Vim 不会自动为您插入换行符或结束标记。相反,只要 'formatoptions',就可以在键入时轻松插入这些内容。包含 r :

:set formatoptions+=r

在此之后,开始像往常一样输入您的评论:“/*<Enter> ”(在插入模式下)。在您按下 Enter 键后,注释引导符(一个星号和一个空格)应该会自动出现在下一行,准备好开始输入。评论完成后,以“<Enter>/”结尾; <Enter>移动到下一行,斜线成为结束标记的第二个字符。是的,它会为您删除空间,但只有在您按 Enter 键后才会删除。

为了更轻松地编辑此类评论,您希望添加 c和/或 o字符到 formatoptions ,同样。前者允许注释自动换行,后者在您使用普通模式命令在注释内创建新行时插入注释引导符。

关于vim - 在 Vim 中自动插入注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/951555/

相关文章:

java - 阻止 Eclipse 缩进使用 Ctrl-/创建的注释

C# XML 文档 '<include>' 标记未出现在智能感知中?

markdown - 使用 Vim 命令打开标记中的当前文件

javascript - Material UI Autocomplete Chip 多线

elasticsearch - Elasticsearch单词自动完成,带有文档计数

组合框中的 VBA 自动完成文本

linux - YCM 生成器中的 PROJECT_DIRECTORY 在哪里

linux - 有没有办法改变vim的默认模式

regex - vim 正则表达式 : negative backreferences?

javascript - 如何在生成的 HTML 页面中隐藏 JavaScript 注释?