9

NERDCommenter は、デフォルトで次のように機能します。

//level1
    //level2
        //level3

どうすればこのような仕事に就くことができますか?

//level1
//    level2
//        level3
4

2 に答える 2

11

ドキュメントから:

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

|NERDComComment|と同じ ただし、区切り文字は左側(cl)または両側(cb)に配置されます。

于 2012-01-24T07:22:52.643 に答える
4

ToggleComment ( <leader>c<space>) のデフォルトの動作を変更して、左揃えを使用することができます。ただし、これは 2 つの行を変更することを意味し$vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vimます (プラグインを管理するための通常の病原体セットアップを想定)。

function の定義を見つけます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 に答える