Fai in modo che vim smetta di dividere i miei messaggi di commit Git


14

Vim ha questa terribile fastidiosa abitudine di dividere i miei messaggi di commit e interromperli automaticamente, rendendo la seconda riga con uno sfondo rosso per qualche motivo.

inserisci qui la descrizione dell'immagine

Come posso fare in modo che Vim smetta di farlo?


1
Quali sono le variabili vim twe wmimpostate su? Se sono impostati su valori diversi da zero, verranno inserite interruzioni di riga automatiche (per impostazione predefinita nella colonna 80).
ewhac,

11
Questa è l'evidenziazione della sintassi del tipo di file integrata di Vim per i messaggi di commit git che cercano di imporre un determinato formato per i messaggi git. L'evidenziazione sembra brutta perché il tuo messaggio git commit è "brutto", nel senso che corrisponde al formato che Vim si aspetta che tu segua. Sia il gitcommit.vimmodulo di evidenziazione della sintassi che le linee guida sono state scritte da Tim Pope. Puoi leggerli qui: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Per un breve riepilogo, trasforma la prima riga in un riepilogo di 50 caratteri, lascia una riga vuota, quindi scrivi i paragrafi seguenti.
jw013,

11
(continua) ... Quindi, tecnicamente questa non è una risposta, ma dovresti rendere l'evidenziazione non brutta scrivendo un messaggio git commit formattato correttamente. Cerca di mantenere la riga uno al di sotto di 50 caratteri. La riga 2 dovrebbe essere vuota, motivo per cui viene colorata di ROSSO GRASSETTO per "Attenzione: questo testo non dovrebbe essere qui!" Digita il messaggio esteso a partire dalla riga 3. Vim interromperà automaticamente le righe a 72 caratteri. Lascialo fare. Se hai bisogno di Vim per ripetere le interruzioni di riga perché hai apportato alcune modifiche, evidenzia il paragrafo e fai gqper correggere le interruzioni di riga.
jw013,

1
"Se hai bisogno di Vim per ripetere le interruzioni di riga perché hai apportato alcune modifiche, evidenzia il paragrafo ed esegui gq per correggere le interruzioni di riga." O accedere al paragrafo e tipo gqipper gql' paragraph voi sono in.
Andrew Martin,

Risposte:


5

Il plugin filetype applica lo stile di messaggio di commit Git preferito: titolo breve e interruzioni di riga. Se non sei d'accordo con quello stile, annulla le impostazioni inserendo quanto segue ~/.vim/after/ftplugin/gitcommit.vim:

setlocal wrap formatoptions<

1
Per coloro che si chiedono come formatoptions<potrebbe essere un argomento valido per setlocal, i documenti per :setlocalspiegare che "Imposta il valore locale di {opzione} sul suo valore globale copiando il valore". Quindi questo comando rimuoverà i flag te l(documentati fo-table) che il plugin si aggiunge a 'formatoptions'.
Rory O'Kane,

4

Ho scoperto che l'impostazione di cui avevo bisogno ~/.vim/after/ftplugin/gitcommit.vimera:

setlocal textwidth=0


Grazie. L'altra soluzione non ha funzionato per me su OpenSUSE, ma questa ha funzionato.
Artem Russakovskii,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.