È 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"
C'è un modo per rendere questo "predefinito"? Ad esempio, fare c allineare a sinistra. –
simlmx
Esiste, ma comporta la modifica di 2 righe del codice nerdcommenter. Ho fornito i dettagli in una risposta separata. – Zakum