Comment activer la mise en évidence de la syntaxe git sur vim sur un Mac

26

Je suis récemment passé à Mac. Sur Windows, j'utilisais git via le projet msysgit. Lorsque git rebase -ije fais un, j'ai l'habitude d'obtenir une belle coloration syntaxique vim. Ça me manque beaucoup maintenant que je suis sur Mac. Comment puis-je le récupérer?

Christoph
la source
Est-ce que la syntaxe est mise en évidence lorsque vous faites en dehors de vim?
Conner
2
les couleurs pour le git logetc fonctionnent, oui. J'aigit config --global color.ui true
N'avez-vous pas recopié votre précédente configuration Vim?
Andrew Marshall
msysgitsemblaient soustraire toutes ces difficultés à l'utilisateur final. Tout le surlignage a fonctionné juste hors de la boîte, donc jusqu'à mon premier rebase interactif sur mon nouveau MacBook, je ne savais même pas que quelque chose comme une configuration vim existait même :)
en note, puis-je vous présenter vim-fugitive? github.com/tpope/vim-fugitive (voir les screencasts sur vimcast.org vimcasts.org/episodes/… )

Réponses:

47

Je viens de comprendre que tout ce dont j'ai besoin est de créer un fichier ~ / .vimrc avec une ligne qui lit syntax on

Christoph
la source
vous devez marquer votre réponse comme correcte. Cela m'a aidé à coup sûr!
snowe2010
0

Vous devrez probablement configurer un autocmddans votre .vimrcpour reconnaître le fichier approprié comme rebase -itemporaire:

autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase

Ensuite, il vous suffit d'utiliser un fichier de syntaxe ~/.vim/syntax/gitrebase.vimet de saisir les commandes de mise en surbrillance correspondant à vos préférences, telles que celles fournies avec les versions récentes: http://code.google.com/p/vim/source/browse/runtime/syntax/gitrebase .vim

CB Bailey
la source
J'ai créé le .vimrcat ~/avec la ligne que vous publiez et j'ai également créé le gitrebase.vimfichier ~/.vim/syntax/avec le contenu de ce lien. Puis j'ai rouvert le terminal et l'ai essayé. Ça ne marche pas. Quelque chose que je pourrais manquer?
Ok, je viens de comprendre que tout ce dont j'ai besoin est ce .vimrcfichier avec une ligne qui litsyntax on