Question vim dit "Pas de support de la souris", mais seulement quand je lance git commit


J'aime utiliser la souris avec vim, donc le support de la souris est activé dans mon .vimrc. Cela fonctionne très bien la plupart du temps, mais chaque fois que je cours git commit sur un serveur spécifique (Appa), je reçois un message d'erreur:

[tswett@appa git]$ git commit
Error detected while processing /home/tswett/.vimrc:
line    1:
E538: No mouse support: mouse=a
Press ENTER or type command to continue
Aborting commit due to empty commit message.
[tswett@appa git]$

Je me retrouve avec une session vim qui ne prend en charge ni la souris ni la syntaxe.

Si je cours git commit sur un autre serveur, ou sur ma machine locale, j'ai un support de souris et une coloration syntaxique. De même, chaque fois que j'utilise vim pour éditer quelque chose autre Sur Appa, j'ai le support de la souris et la coloration syntaxique. Si je retire le set mouse=a ligne de .vimrc et puis courir git commit sur Appa, je n'ai plus de message d'erreur, mais je n'obtiens pas non plus de mise en évidence de la syntaxe.

Comment puis-je obtenir vim, git commit, et Appa à tous jouer bien ensemble?

Le système d'exploitation d'Appa est RHEL 6.3 (Santiago); Appa's vim est la version 7.2; et Appa's git est la version 1.7.1. Voici mon .vimrc (identique sur toutes les machines): https://github.com/tswett/setup/blob/c84c8908a04a1d925d90da3da4f2fc83bf56172b/.vimrc


23
2017-08-08 18:31


origine


Réponses:


Est-ce que vim sur Appa sinon se comporter correctement? C'est, avez-vous le problème n'importe quand vous courez vim, ou seulement en utilisant git commit?

Si l'ancien:

Êtes-vous sûr que git commit est en cours d'exécution vim? De nombreuses applications utilisent par défaut vi en l'absence de toute autre configuration, et c'est typique pour vi à (a) une version très minimale de vim il manque beaucoup de caractéristiques fantaisistes ou (b) quelque chose de complètement différent.

Essayez de définir explicitement core.editor à vim et voir ce qui se passe:

git config --global core.editor vim

Vous pouvez également définir votre EDITOR et VISUAL Variables d'environnement.


31
2017-08-08 18:49



La prise en charge de la souris peut être activée ou désactivée dans des versions vim spécifiques. Vous pouvez voir quelles fonctionnalités sont activées / désactivées en utilisant: :version. Sur la machine Appa, vous verrez probablement -mouse dans la liste.

La seule solution consiste à utiliser un vim construit avec le support de la souris. À moins que vous ne contrôliez le serveur, cela signifie:

  • la compiler vous-même ou obtenir un exécutable compilé pour la plate-forme,
  • le garder dans un local utilisateur bin répertoire, et
  • la mise en EDITOR variable d'environnement pour pointer vers votre propre vim.

1
2017-08-08 18:44