2012-01-24 7 views

risposta

9

Dal documentation:

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

Uguale | NERDComComment | salvo che i delimitatori sono allineati in basso a il lato sinistro (cl) o entrambi i lati (cb).

+4

C'è un modo per rendere questo "predefinito"? Ad esempio, fare c allineare a sinistra. – simlmx

+0

Esiste, ma comporta la modifica di 2 righe del codice nerdcommenter. Ho fornito i dettagli in una risposta separata. – Zakum

4

È possibile modificare il comportamento predefinito di ToggleComment (<leader>c<space>) per utilizzare l'allineamento sinistra. Tuttavia questo significa cambiare due righe in $vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vim (assumendo la consueta impostazione del patogeno per la gestione dei plugin).

Trova la definizione di funzione function s:CommentLinesToggle. Come prima riga aggiungere quanto segue per determinare l'indice di indentazione corretto:

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

Ora è possibile utilizzare questo indice per impostare l'allineamento dei commenti. Per questo cambia la linea:

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

Fatto. Attiva/disattiva i commenti:

for i in range(10): 
    #if i/2 == 0: 
    # print "Ciao" 
print "finito"