161 votes

Impossible d'exécuter l'éditeur

Je n'ai pas souvent de modifier plusieurs messages de commit, mais il est arrivé une ou deux fois et je n'ai pas souvenir de voir ça. J'espère que quelqu'un d'autre l'a fait. Quand j' git rebase -i HEAD~7, l'espérance de liste s'ouvre dans vi exactement comme prévu. - Je changer l' pick valeurs edit le cas échéant, puis :wq.

Résultat: Could not execute editor

L' core.editor paramètre dans mon global .gitconfig est vi (j'ai aussi changé en vim sauvagement dans une tentative désespérée). J'ai essayé d'utiliser mate, mais cela n'a même pas ouvert la liste initiale correctement alors je l'ai changé en arrière.

Je suis en v1.7.3 et serions heureux de recevoir des suggestions. Google n'est pas très utile sur ce point.

Merci.

188voto

Rob Wilkerson Points 12220

Hier n'était qu'un de ces jours. Sur une alouette, j'ai décidé de définir le chemin complet vers vi (par exemple, /usr/bin/vi ) plutôt que simplement l'exécutable. Maintenant tout fonctionne. Je dois admettre que je ne l’obtiens pas car vi est parfaitement exécutable seul (ma variable $EDITOR env est également définie sur vi ), mais ça fonctionne et mon karma technique n'a pas été aussi grand ces derniers temps alors peut-être que je ne devrais pas me demander si les divinités vont ...

163voto

jan1337z Points 2088

La commande suivante

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

corrigé pour moi.

[modifier]

Maintenant, je vois que quelqu'un l'a déjà posté dans les commentaires. J'espère que c'est toujours utile pour certains aveugles comme.

6voto

Annika Backstrom Points 8138

J'ai eu ce problème, et il a été causé par une partie de la vcscommand plugin pour vim. Démarrage de vim avec l'une de ces commandes est traduite dans le code de sortie 1 ("erreur"):

  • vi
  • vim

Mais cela m'a donné le code de sortie 0 ("succès"):

  • /usr/bin/vi
  • /usr/bin/vim
  • vi -u NONE
  • vim -u NONE

J'ai été en mesure de remonter jusqu'à l'plugin spécifique en désactivant ~/.vimrc et les fichiers dans ~/.vim en les renommant et en cours d'exécution vi -c q ; echo $? pour l'exécuter vim et d'imprimer le code de sortie.

3voto

Clay Bridges Points 3470

Pour moi, c'était un problème avec mon .vimrc. Renommer temporairement ce fichier a corrigé le problème. Suivi en déboguant mon .vimrc. Ceci est très similaire à l'expérience de Ignu.

1voto

ignu Points 84

Simplement, il m’a fallu un certain temps pour retrouver mon problème à l’un de mes plugins.

(plus précisément, il a été https://github.com/ervandew/supertab)

Je suppose que c’est l’inconvénient de mettre à jour automatiquement tous mes plugins.

Tellement meilleur Conseil, désactivez la moitié de votre vimrc et plugins. Si cela n’aide pas, le problème est avec votre autre moitié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X