Si dovrebbe provare a eseguire :verbose syntax
. Il file di sintassi attivo è probabilmente $VIMRUNTIME\syntax\gitcommit.vim
(github version che è probabile nel tuo .vim
).
Vi dirà quale linea di sintassi attiverà la formattazione come commento.
Probabilmente vedrete qualcosa di simile:
gitcommitComment xxx match /^#.*/
links to Comment
o
syn match gitcommitComment "^#.*"
che significa che soddisfa ogni riga a partire da #
.
Potrebbe essere possibile modificarlo in modo che un #
sulla prima riga non sia considerato come un commento. Non conosco il formato syntax
quanto basta per darti una soluzione completa.
\%^ match the beginning of file
\%1l match line 1
\%>1l match below line 1
Così si potrebbe tentare di modificare il modello gitComment in modo che non funziona sulla linea 1 del vostro git commit.
(ho provato alcune cose, ma non sono riusciti ad escludere solo prima riga di commento! Sembra che ci sia anche una diffComment
rovinare le cose, perché gitcommit include formato diff con syn include @gitcommitDiff syntax/diff.vim
) )
Per maggiori dettagli, si veda :help syntax
e :help pattern
.
Un'altra buona risorsa per la sintassi highligthing: Learn Vim the Hard Way, chapter 46.
fonte
2013-04-23 09:11:36
Ha funzionato! Aggiungo solo questo per mantenere la piena funzionalità HL (come mostrare errori su qualsiasi testo su 2a linea o dettagli sullo stato di colorazione più avanti nei commenti) Ho effettivamente cambiato '#' nel mio 'core.commentchar' (' '') pretty * ovunque * in il file. Il tempo mostrerà se ha rotto qualcosa però ...;) –