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.
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 ...;) –