NERD评论者:如何评论范围

时间:2009-09-03 18:11:52

标签: vim

我正在使用NERD commenter

假设我要评论从78到172的行。这就是我的工作。我计算差异。那是94.把我的光标放在第78行然后我做:94,c space

通过这种方式,我从第78行开始评论94行。

我不喜欢我需要做的计算。我希望通过类似

的范围

78,172评论第78行到第172行的代码。我错过了什么。

看看这个插件的受欢迎程度,似乎必须有更好的方式来评论和取消注释。

4 个答案:

答案 0 :(得分:10)

我会(在视觉模式下):78v172G选择并突出显示第78到172行,然后只显示,c<space>

答案 1 :(得分:6)

NERDCommenter似乎不支持范围,因此Alex的答案是正确的,但他有一个拼写错误 - 应选择78GV172G(注意 - 不在:之前),然后是您的评论功能(在我的情况下为\cc)。

答案 2 :(得分:3)

使用箭头键进入可视模式<ctrl> + V,然后突出显示所需的行/c<space>(可能还有另一个键用于评论)。

答案 3 :(得分:0)

性感的C注释模式

默认情况下,行范围仅适用于视觉选择+ <leader>cc,在2.5.2上进行了测试,如https://stackoverflow.com/a/1375070/895245

所述

但是最重要的是,我想在此答案中突出显示带有<leader>cs的“性感模式”注释,该注释会生成不错的C多行注释。

例如,如果您以以下内容开头:

This is a c style sexy comment
So there!

然后从视觉选择中<leader>cs将其转换为:

/* This is a c style sexy comment
 * So there! */

您还可以通过添加到.vimrc中来切换到非紧凑模式:

let g:NERDCompactSexyComs = 0

其工作原理如下:

------------------------------------------------------------------------------

                                                         *'NERDCompactSexyComs'*
Values: 0 or 1.
Default 0.

Some people may want their sexy comments to be like this: >
    /* Hi There!
     * This is a sexy comment
     * in c */
<
As opposed to like this: >
    /*
     * Hi There!
     * This is a sexy comment
     * in c
     */

另一种可能感兴趣的相关格式是可以用<leader>cm访问的“最小注释图”,它会产生:

/* Hi There!
   This is a sexy comment
   in C */

不幸的是,我找不到我喜欢的风格:

/* Hi There!
 * This is a sexy comment
 * in c
 */

所以我打开了:https://github.com/scrooloose/nerdcommenter/issues/379