2017-06-19 5 views
0

Dans mon bashrc, je alias vim à vimer -t. vimer est un wrapper autour de vim pour ouvrir vim -g (gvim) et ouvrir chaque appel à vim dans le même GUI.Comment ignorer l'alias de l'éditeur bash dans git config?

Malheureusement, cela ne fonctionne pas bien avec git, comme si git ouvrait l'éditeur de validation, s'ouvrait dans l'instance gvim en cours d'exécution et attendait la fermeture de l'instance complète de gvim. Je ne peux donc pas modifier un message de validation et fermer l'onglet vim et l'appel git commit se termine.

Il semble qu'il n'y ait pas de solution pour cela. Par conséquent, je voudrais git appeler vim - mais comme git appelle cela et reconnaît l'alias bash, il appelle vimer -t.

Alors, comment puis-je dire à git d'ignorer l'alias bash pour mon core.editor paramètre d'appeler réellement la ligne de commande vim?

Répondre

1

Vous pouvez le configurer en utilisant le chemin complet de vim:

git config --global core.editor /usr/bin/vim 
+0

Je ne sais pas pourquoi, mais ce appels _also_ gVim. Ce n'est pas un alias ou autre. Notez que je suis sur NixOS et que 'quel vim' donne'/run/current-system/sw/bin/vim', mais cela ne devrait pas avoir d'importance dans ce contexte. J'ai utilisé 'git config --global core.editor $ (qui vim)' et confirmé que le .gitconfig a été correctement défini. – musicmatze

+0

étrange. essayez de suivre la commande git commit, pour voir quel fichier de configuration il lit et comment il arrive à cet éditeur – Tamar

+0

Ma faute: J'avais une variable d'environnement 'GIT_EDITOR' qui remplace de toute évidence les paramètres de gitconfig. – musicmatze