NERDCommenter funciona de la siguiente manera predeterminada:¿Cómo consigo que NERDCommenter agregue comentarios en una columna en particular?
//level1
//level2
//level3
¿Cómo llego a trabajar así?
//level1
// level2
// level3
NERDCommenter funciona de la siguiente manera predeterminada:¿Cómo consigo que NERDCommenter agregue comentarios en una columna en particular?
//level1
//level2
//level3
¿Cómo llego a trabajar así?
//level1
// level2
// level3
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).
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"
¿Hay alguna manera de hacer que el "valor predeterminado"? es decir, haga c alinee a la izquierda. –
simlmx
Existe, pero implica cambiar 2 líneas del código de nerdcommenter. Proporcioné los detalles en una respuesta separada. – Zakum