Comment définir la variable d’environnement TERM dans Windows pour qu’elle fonctionne avec Bash via SSH et localement avec Git?

Contexte:

En utilisant ma version Windows de git dans Powershell, j’ai constaté que l’erreur “le terminal n’est pas totalement fonctionnel”, alors j’ai utilisé la deuxième solution publiée ici (c’est-à-dire changer TERM en msys) pour résoudre le problème.

Cependant, cela a causé un problème secondaire: lorsque SSH a été inséré dans ma boîte Vagrant, les applications en ligne de commande comme Vim, Nano et même Clear ne fonctionnaient pas, produisant des erreurs “msys: type de terminal inconnu”.

J’ai ensuite essayé de changer TERM en “ansi” et j’ai obtenu de meilleurs résultats lors de ssh, dans la mesure où les applications fonctionnaient correctement, mais il y a toujours des erreurs de formatage.

Question:

Existe-t-il un paramètre pour TERM dans les variables d’environnement Windows qui fonctionne correctement pour ma copie Windows de Git et pour le shell Vagrant VM Bash via SSH?

La combinaison qui me convient le mieux est:

 :: set proper TERM to not break `vagrant ssh` terminal, :: see https://github.com/tknerr/bills-kitchen/issues/64 set TERM=cygwin :: sortingck vagrant to detect colored output for windows, see here: :: https://github.com/mitchellh/vagrant/blob/7ef6c5d9d7d4753a219d3ab35afae0d475430cae/lib/vagrant/util/platform.rb#L89 set ANSICON=true :: mute the cygwin warning which otherwise comes on `vagrant ssh` set CYGWIN=nodosfilewarning 

(extrait du fichier set-env.bat de bills-kitchen )