Intégrer Vim et Git sous Windows

J’ai utilisé gVim pendant un moment maintenant sur ma boîte Windows, et je l’adore. Je n’utilise pas cygwin et je préfère ne pas l’installer. J’utilise la version msysgit de git pour windows.

Je cherche à intégrer git dans gvim, de sorte que je n’ai pas à ouvrir constamment msysgit et à naviguer dans le bon répertoire. Je pense que l’intégration des commandes les plus importantes accélèrerait / améliorerait mon développement de code.

QUESTION: Y a-t-il un plugin vim qui ferait cela pour moi?

EDIT : J’ai finalement réinstallé Git For Windows à quelques resockets jusqu’à ce que je reçoive les parameters souhaités. J’ai installé Git à l’aide de «Run Git et des outils Unix inclus à partir de l’invite de commande WIndows». Cela semble prendre soin de faire en sorte que les commandes! Git fonctionnent principalement à partir de Vim. Cet ancien article de blog m’a fait découvrir quelques idées: http://devlicio.us/blogs/sergio_pereira/archive/2009/05/06/git-ssh-putty-github-unfuddle-the-kitchen-sink.aspx

Il y a beaucoup de frontaux git que je connais: fugitive et VCSCommand ont déjà été mentionnés, il y a aussi vim-addon-git (git uniquement), vcsi (multi-backend), scmfrontend (multi-backend), mine aurum (multi-backend, mais j’utilise presque uniquement du mercurial, donc d’autres ne sont pas si bien testés). De ce que je sais, fugitive et aurum sont les plus riches en fonctionnalités (la principale chose que je n’ai pas, ce sont les opérations avec git index faites par fugitive), VCSCommand est également bon (il est le plus ancien et très populaire, bugs corrigés), d’autres peuvent avoir des avantages mineurs, mais tout ce qui est implémenté par l’un d’entre eux est également implémenté par fugitive ou aurum (bien sûr, je ne parle que de choses concernant git).

Et oui, je ne sais rien non plus sur la façon dont l’un d’entre eux s’intègre avec msysgit. Le mien devrait fonctionner aussi longtemps que le system('git') fonctionne, mais sous «windows» (vin), seul le mercurial a été testé.

Vous pouvez essayer Fugitive (Git uniquement) ou VCSCommand (multi-backend) mais je ne sais pas comment ils s’intègrent bien avec msysgit .

C’est probablement une question stupide mais: ne pas :!git commit travailler?