Als schnellen Hack können Sie den 'textwidth'
Wert anpassen, wenn sich der Cursor bewegt:
:autocmd CursorMoved,CursorMovedI <buffer> let &l:textwidth = (getline('.') =~# '^\((patch)\|(minor)\|(major)\)' ? 0 : 75)
Sie können diesen Befehl ~/.vim/ftplugin/gitcommit_textwidth.vim
so eingeben, dass er automatisch auf Git-Commit-Nachrichten angewendet wird .
Alternative
Um das Duplizieren des Musters zu vermeiden, können Sie mit meinem OnSyntaxChange-Plugin:autocmd
s einrichten, die auf Änderungen in der zugrunde liegenden Syntaxgruppe reagieren. Es funktioniert im Grunde wie die vorstehende Lösung, jedoch auf einer viel aufwendigeren Ebene.
call OnSyntaxChange#Install('AutoPublish', '^autoPublishLine$', 1, 'a') autocmd User SyntaxAutoPublishEnterA setlocal textwidth=0 autocmd User SyntaxAutoPublishLeaveA setlocal textwidth=75