Stellen Sie vim auf, meine Git-Commit-Nachrichten nicht mehr zu teilen
14
Vim hat die schreckliche Angewohnheit, meine Commit-Nachrichten aufzuteilen und automatisch umzubrechen. Aus irgendeinem Grund wird die zweite Zeile mit einem roten Hintergrund dargestellt.
Wie lauten die vim-Variablen twund wmwie lauten die vim-Variablen ? Wenn sie auf Werte ungleich Null festgelegt sind, werden automatische Zeilenumbrüche eingefügt (standardmäßig in Spalte 80).
Ewhac
11
Dies ist die in Vim integrierte Syntax zur Hervorhebung des Dateityps für Git-Commit-Nachrichten, die versuchen, ein bestimmtes Format für Git-Nachrichten zu erzwingen. Ihre Hervorhebung sieht hässlich aus, weil Ihre git commit-Nachricht "hässlich" ist, in dem Sinne, dass sie dem Format entspricht, das Vim von Ihnen erwartet. Sowohl das gitcommit.vimSyntaxhervorhebungsmodul als auch die Richtlinien wurden von Tim Pope geschrieben. Sie können sie hier lesen: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Um eine kurze Zusammenfassung zu erhalten, machen Sie aus der ersten Zeile eine Zusammenfassung mit 50 Zeichen, lassen Sie eine leere Zeile und schreiben Sie Ihre Absätze unten.
Jw013
11
(Fortsetzung) ... Das ist also technisch gesehen keine Antwort, aber Sie sollten die Hervorhebung nicht hässlich machen, indem Sie eine ordnungsgemäß formatierte Git-Commit-Nachricht schreiben. Versuchen Sie, die erste Zeile unter 50 Zeichen zu halten. Linie 2 soll leer sein, weshalb es ein gefärbt ist fett und rot für „Warnung: Dieser Text soll nicht hier sein!“ Geben Sie die erweiterte Nachricht ab Zeile 3 ein. Vim unterbricht Ihre Zeilen automatisch mit 72 Zeichen. Lass es so machen. Wenn Sie Vim benötigen, um die Zeilenumbrüche zu wiederholen, markieren Sie den Absatz und gqkorrigieren Sie die Zeilenumbrüche.
Jw013
1
"Wenn Sie Vim benötigen, um die Zeilenumbrüche zu wiederholen, markieren Sie den Absatz und führen Sie gq aus, um die Zeilenumbrüche zu korrigieren." Oder navigieren Sie auf den Absatz und die Art gqipzu gqdem paragraph du bist in.
Andrew Martin
Antworten:
5
Das Dateityp-Plugin erzwingt den bevorzugten Git-Commit-Nachrichtenstil: Kurztitel und feste Zeilenumbrüche. Wenn Sie mit diesem Stil nicht einverstanden sind, machen Sie die Einstellungen rückgängig, indem Sie Folgendes eingeben ~/.vim/after/ftplugin/gitcommit.vim:
Für diejenigen fragen , wie formatoptions<ein gültiges Argument sein könnte setlocal, denn die Dokumente :setlocalerklären , dass es „den lokalen Wert {Option} seinen globalen Wert durch den Wert zu kopieren.“ Also dieser Befehl den entfernen wird tund lFlags (dokumentiert in fo-table) , dass das Plugin fügt hinzu 'formatoptions'.
Rory O'Kane
4
Ich fand die Einstellung, die ich brauchte, ~/.vim/after/ftplugin/gitcommit.vimwar:
tw
undwm
wie lauten die vim-Variablen ? Wenn sie auf Werte ungleich Null festgelegt sind, werden automatische Zeilenumbrüche eingefügt (standardmäßig in Spalte 80).gitcommit.vim
Syntaxhervorhebungsmodul als auch die Richtlinien wurden von Tim Pope geschrieben. Sie können sie hier lesen: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Um eine kurze Zusammenfassung zu erhalten, machen Sie aus der ersten Zeile eine Zusammenfassung mit 50 Zeichen, lassen Sie eine leere Zeile und schreiben Sie Ihre Absätze unten.gq
korrigieren Sie die Zeilenumbrüche.gqip
zugq
demp
aragraph du bisti
n.Antworten:
Das Dateityp-Plugin erzwingt den bevorzugten Git-Commit-Nachrichtenstil: Kurztitel und feste Zeilenumbrüche. Wenn Sie mit diesem Stil nicht einverstanden sind, machen Sie die Einstellungen rückgängig, indem Sie Folgendes eingeben
~/.vim/after/ftplugin/gitcommit.vim
:quelle
formatoptions<
ein gültiges Argument sein könntesetlocal
, denn die Dokumente:setlocal
erklären , dass es „den lokalen Wert {Option} seinen globalen Wert durch den Wert zu kopieren.“ Also dieser Befehl den entfernen wirdt
undl
Flags (dokumentiert info-table
) , dass das Plugin fügt hinzu'formatoptions'
.Ich fand die Einstellung, die ich brauchte,
~/.vim/after/ftplugin/gitcommit.vim
war:setlocal textwidth=0
quelle