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.

Bildbeschreibung hier eingeben

Wie kann ich vim dazu bringen, damit aufzuhören ?

Naftuli Kay
quelle
1
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:

setlocal wrap formatoptions<
Ingo Karkat
quelle
1
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:

setlocal textwidth=0

Jeff Gilbert
quelle
Vielen Dank. Die andere Lösung hat unter OpenSUSE nicht funktioniert, aber diese hat funktioniert.
Artem Russakovskii