NERDCommenter是這樣的默認:如何讓NERDCommenter在特定列中添加註釋?
//level1
//level2
//level3
我如何獲得這樣的工作嗎?
//level1
// level2
// level3
NERDCommenter是這樣的默認:如何讓NERDCommenter在特定列中添加註釋?
//level1
//level2
//level3
我如何獲得這樣的工作嗎?
//level1
// level2
// level3
[count]<leader>cl
[count]<leader>cb |NERDComAlignedComment|
同| NERDComComment |除了分隔符在左側(c1)或兩側(cb)對齊 。
可以將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"
有沒有辦法使「默認」?即使 c 左對齊。 –
simlmx
有,但涉及到更改nerdcommenter代碼的2行。我以單獨的答案提供了細節。 – Zakum