Можно изменить стандартное поведение ToggleComment (<leader>c<space>
) для использования выравнивания по левому краю. Однако это означает изменение двух строк в $vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vim
(при условии обычной установки патогена для управления плагинами).
Найти определение функции 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"