默认情况下,NERDCommenter的工作方式如下:
//level1
//level2
//level3我怎么才能像这样工作呢?
//level1
// level2
// level3发布于 2012-01-24 15:22:53
从documentation
[count]<leader>cl
[count]<leader>cb |NERDComAlignedComment| 与|NERDComComment|相同,不同之处在于分隔符沿左侧(cl)或两侧(Cb)对齐。
发布于 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)。
好了。切换注释现在为您提供:
for i in range(10):
#if i / 2 == 0:
# print "Ciao"
print "finito"https://stackoverflow.com/questions/8983138
复制相似问题