首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让NERDCommenter在特定的列中添加注释?

如何让NERDCommenter在特定的列中添加注释?
EN

Stack Overflow用户
提问于 2012-01-24 15:03:41
回答 2查看 1.6K关注 0票数 9

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

代码语言:javascript
复制
//level1
    //level2
        //level3

我怎么才能像这样工作呢?

代码语言:javascript
复制
//level1
//    level2
//        level3
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-24 15:22:53

documentation

代码语言:javascript
复制
[count]<leader>cl  
[count]<leader>cb    |NERDComAlignedComment|  

与|NERDComComment|相同,不同之处在于分隔符沿左侧(cl)或两侧(Cb)对齐。

票数 11
EN

Stack Overflow用户

发布于 2015-10-17 23:40:32

可以将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) to

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

好了。切换注释现在为您提供:

代码语言:javascript
复制
for i in range(10):
    #if i / 2 == 0:
    #    print "Ciao"
print "finito"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8983138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档