2012-01-24 15 views

Odpowiedz

9

Z documentation:

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

samo jak | NERDComComment | z tym wyjątkiem, że separatory są wyrównane do lewej strony (cl) lub obu stron (cb).

+4

Czy istnieje sposób, aby to "domyślne"? tj. spraw, aby c wyrówna się w lewo. – simlmx

+0

Jest, ale wymaga zmiany 2 linii kodu nerdcommenter. Podałem szczegóły w osobnej odpowiedzi. – Zakum

4

Istnieje możliwość zmiany domyślnego zachowania ToggleComment (<leader>c<space>) w celu użycia wyrównania do lewej. Jednak oznacza to zmianę dwóch linii w $vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vim (przy założeniu, że zwykle konfiguracja patogena do zarządzania wtyczkami).

Znajdź definicję funkcji function s:CommentLinesToggle. Jako pierwszą linię dodaj poniższe, aby określić poprawny indeks wcięć:

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

Możesz teraz użyć tego indeksu do ustawienia wyrównania komentarzy. W przypadku tej zmiany wiersz:

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

Gotowe. Przełączanie komentarzy daje teraz:

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