9

默认情况下,NERDCommenter 的工作方式如下:

//level1
    //level2
        //level3

我怎样才能像这样工作?

//level1
//    level2
//        level3
4

2 回答 2

11

文档中:

[count]<leader>cl  
[count]<leader>cb    |NERDComAlignedComment|  

与 |NERDComment| 相同 除了分隔符向下对齐左侧 (cl) 或两侧 (cb)。

于 2012-01-24T07:22:52.643 回答
4

可以更改 ToggleComment ( <leader>c<space>) 的默认行为以使用左对齐。然而,这意味着更改两行$vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vim(假设通常的病原体设置用于管理插件)。

找到函数的定义function s:CommentLinesToggle。作为第一行添加以下内容以确定正确的缩进索引:

let leftAlignIndx = s:LeftMostIndx(a:forceNested, 0, a:firstLine, a:lastLine).

您现在可以使用此索引来设置注释对齐方式。为此更改行:

let theLine = s:AddLeftDelim(s:Left({'space': 1}), theLine)
let theLine = s:AddLeftDelimAligned(s:Left({'space': 1}), theLine, leftAlignIndx).

完毕。切换评论现在为您提供:

for i in range(10):
    #if i / 2 == 0:
    #    print "Ciao"
print "finito"
于 2015-10-17T15:40:32.400 回答