2012-01-24 14 views

Respuesta

9

Desde el documentation:

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

Igual | NERDComComment | excepto que los delimitadores están alineados hacia abajo el lado izquierdo (cl) o ambos lados (cb).

+4

¿Hay alguna manera de hacer que el "valor predeterminado"? es decir, haga c alinee a la izquierda. – simlmx

+0

Existe, pero implica cambiar 2 líneas del código de nerdcommenter. Proporcioné los detalles en una respuesta separada. – Zakum

4

Es posible cambiar el comportamiento predeterminado de ToggleComment (<leader>c<space>) para usar la alineación izquierda. Sin embargo, esto significa cambiar dos líneas en $vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vim (asumiendo la configuración de patógeno habitual para administrar complementos).

Encuentra la definición de función function s:CommentLinesToggle. Como la primera línea, agregue lo siguiente para determinar el índice de indentación correcto:

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

Ahora puede usar este índice para establecer la alineación de comentarios. Para esto cambie la línea:

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

Listo. Alternar comentarios ahora le ofrece:

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