2009-11-06 6 views
23

Je veux "définir le sort" automatiquement lorsque je modifie le texte de validation dans git. Du% je vois qu'il écrit dans un nom de fichier appelé .git/COMMIT_EDITMSG. Comment puis-je mettre à jour mon .vimrc pour activer automatiquement le sort lors de la modification de ce fichier. quelque chose sur les lignesCorrection d'un sort VIM dans le fichier .git/COMMIT_EDITMSG

si (nom de fichier a un mot COMMIT)

set spell

fi

Répondre

24

Ordinairement vous pouvez le faire en utilisant un autocmd (au BufNewFile,BufRead COMMIT_EDITMSG setlocal spell), mais les versions récentes de vim a déjà un type de fichier assigné pour les messages de commit git, donc ce que vous pouvez faire à la place est de créer un fichier ~/.vim/ftplugin/gitcommit.vim et de le mettre dedans:

if exists("b:did_ftplugin") 
    finish 
endif 

let b:did_ftplugin = 1 " Don't load twice in one buffer 

setlocal spell 

et assurez-vous que vous avez filetype plugin on dans votre fichier .vimrc. C'est un peu plus de travail, mais il est plus facile d'ajouter des réglages dans le futur. :)

+0

J'ai manqué votre réponse mais j'ai pensé "autocmd ...." pendant le week-end. Merci pour la façon de le faire. – user205315

+0

Pourrions-nous le faire dans ~/.vim/after/ftplugin/gitcommit.vim à la place? – wik

4

autocmd BufNewFile, BufRead COMMIT_EDITMSG set spell

dans ~/.vimrc le fera

3

Vous pouvez ajouter 'sort set' à votre fichier vimrc pour faire Vim vérifie automatiquement l'orthographe tous les documents, y compris vos messages de commit git. Vim est assez intelligent pour épeler les commentaires et les chaînes tout en ignorant votre code source. En fonction de votre schéma de couleurs, cela peut être gênant de voir les noms de variables dans vos commentaires et les chaînes mises en évidence comme des mots mal orthographiés.

Voir this stackoverflow question pour plus de détails sur la correction orthographique.

18

Cette ligne fonctionne pour moi:

autocmd FileType gitcommit setlocal spell 
+0

Merci! Cela marche – beautifulcoder

1

Une façon pratique de le faire est proprement avec un vim filetype plugin.

Cela vous permettra de placer des configurations en fonction du type de fichier/correspondances dans un fichier séparé (voir mon .vim/ftplugins/gitcommit.vim par exemple)

Pour ce faire, créez un fichier à ~/.vim/ftplugins/gitcommit.vim et placez-y vos configurations personnalisées.

Questions connexes