2013-04-23 10 views
14

Jak wspomniano in this answer, od Git 1.8.2 można użyć wartości konfiguracyjnej core.commentchar, aby zmienić komentarze do commit commit na coś innego niż domyślny # (hashmark lub hashsign).Podkreślanie składni vim dla wiadomości zatwierdzania git - niestandardowe komentarze

To oszczędność na życie, np. jeśli popełnić polityka wiadomość chce, aby rozpocząć popełnić wiadomość z numerem biletu:

#123 Fixed array indices 

Smutne jest to, że ten łamie Vima podświetlanie składni.

Jak przywrócić piękno?

Odpowiedz

13

Powinieneś spróbować uruchomić :verbose syntax. Aktywny plik składni to prawdopodobnie $VIMRUNTIME\syntax\gitcommit.vim (github version, który prawdopodobnie znajduje się w twoim .vim).

Pokaże ci, która linia składni wywoła formatowanie jako komentarz.

prawdopodobnie zobaczysz coś takiego:

gitcommitComment xxx match /^#.*/ 
    links to Comment 

lub

syn match gitcommitComment "^#.*" 

co oznacza, że ​​pasuje każdy wiersz rozpoczynający przez #.

Możliwe, że można go zmodyfikować, aby # w pierwszym wierszu nie było traktowane jako komentarz. Nie znam formatu syntax na tyle, aby dać ci pełne rozwiązanie.

\%^ match the beginning of file 
\%1l match line 1 
\%>1l match below line 1 

Możesz więc spróbować zmodyfikować wzór gitComment, aby nie działał on w linii 1 twojego zatwierdzenia git.

(próbowałem kilka rzeczy, ale nie udało się jedynie wykluczyć pierwszą linię komentarza! Wydaje się, że jest także diffComment brudząc rzeczy bo gitcommit obejmuje formatu diff z syn include @gitcommitDiff syntax/diff.vim) )

uzyskać więcej informacji, zobacz :help syntax i :help pattern.

Kolejne dobre źródło informacji na temat składni highligthing: Learn Vim the Hard Way, chapter 46.

+2

Pracowałem! Dodaję tylko, że aby zachować pełną funkcjonalność HL (jak pokazanie błędu w dowolnym tekście na drugiej linii lub szczegóły stanu koloru później w komentarzach) faktycznie zmieniłem '#' na moje 'core.commentchar' (' '') pretty * wszędzie * w plik. Czas pokaże, jeśli coś się zepsuło ...;) –

Powiązane problemy