Faire en sorte que vim arrête de diviser mes messages de validation Git

14

Vim a cette terrible habitude ennuyeuse de diviser mes messages de validation et de les couper automatiquement, ce qui rend la deuxième ligne avec un fond rouge pour une raison quelconque.

entrez la description de l'image ici

Comment puis - je faire vim arrêter de faire cela?

Naftuli Kay
la source
1
Quelles sont les variables vim twet wmdéfinies sur? S'ils sont définis sur des valeurs non nulles, des sauts de ligne automatiques seront insérés (par défaut à la colonne 80).
ewhac
11
Il s'agit de la syntaxe de type de fichier intégrée de Vim pour les messages de validation git essayant d'appliquer un certain format pour les messages git. Votre mise en évidence semble moche car votre message de validation git est "moche", dans le sens où il correspond au format que Vim attend de vous. Le gitcommit.vimmodule de mise en évidence de la syntaxe et les directives ont été écrits par Tim Pope. Vous pouvez les lire ici: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Pour un résumé rapide, faites de la première ligne un résumé de 50 caractères, laissez une ligne vierge, puis écrivez vos paragraphes ci-dessous.
jw013
11
(suite) ... Donc, techniquement, ce n'est pas une réponse, mais vous êtes censé rendre la mise en évidence pas laide en écrivant un message de validation git correctement formaté. Essayez de garder la ligne un en dessous de 50 caractères. La ligne 2 est censée être vierge, c'est pourquoi elle est colorée en ROUGE GRAS pour "Attention: ce texte n'est pas censé être ici!" Tapez le message étendu commençant à la ligne 3. Vim coupera automatiquement vos lignes à 72 caractères. Laissez-le faire. Si vous avez besoin de Vim pour refaire les sauts de ligne parce que vous avez fait des modifications, mettez le paragraphe en surbrillance et faites gqpour corriger les sauts de ligne.
jw013
1
"Si vous avez besoin de Vim pour refaire les sauts de ligne parce que vous avez fait quelques modifications, mettez le paragraphe en surbrillance et faites gq pour corriger les sauts de ligne." Ou naviguer au paragraphe et le type gqipà gql' pe paragraphe que vous êtes la in.
Andrew Martin

Réponses:

5

Le plugin filetype applique le style de message de validation Git préféré: titre court et sauts de ligne. Si vous n'êtes pas d'accord avec ce style, annulez les paramètres en mettant ce qui suit dans ~/.vim/after/ftplugin/gitcommit.vim:

setlocal wrap formatoptions<
Ingo Karkat
la source
1
Pour ceux qui se demandent comment formatoptions<pourrait être un argument valide setlocal, les documents :setlocalexpliquent qu'il "définira la valeur locale de {option} sur sa valeur globale en copiant la valeur". Cette commande supprimera donc les indicateurs tet l(documentés dans fo-table) qui le plugin s'ajoute à 'formatoptions'.
Rory O'Kane
4

J'ai trouvé que le paramètre dont j'avais besoin ~/.vim/after/ftplugin/gitcommit.vimétait:

setlocal textwidth=0

Jeff Gilbert
la source
Je vous remercie. L'autre solution n'a pas fonctionné pour moi sur OpenSUSE, mais celle-ci a fonctionné.
Artem Russakovskii du