Existe-t-il un moyen d'améliorer le comportement d'Eshell? Par défaut printenv TERM
retourne dumb
. Par exemple, il brew
se plaint souvent du type de terminal et fait «bouger» eshell pendant que la barre de progression s'affiche.
Cela ne se produit pas en term
. Je soupçonne que c'est parce que TERM=eterm-color
.
Je sais que je peux ajouter brew
à eshell-visual-commands
, mais qu'il y a des façons de faire le eterm-color
travail dans eshell.
Voici la vidéo du brew
comportement bizarre. Malheureusement, je n'ai pas pu reproduire l'erreur mentionnée: https://www.youtube.com/watch?v=XFhM_ToLuaQ
eshell
définitTERM
pour êtredumb
une raison - il ne peut pas gérer beaucoup d'interaction en ligne de commande plus sophistiquée (à latop
etssh
).brew
fonctionne très bien pour moieshell
, et produit même des couleurs et des emoji.TERM
variable (si quoi que ce soit, la définitionTERM
de quelque chose de différent aggraverait ce genre de problèmes car les programmes généreront plus de séquences de contrôle que Eshell ne peut pas gérer). Malheureusement, je pense que la réponse est "vivre avec ou essayer de réparer eshell".auto-window-scroll
surnil
etscroll-conversely
sur un grand nombre (> 100)scroll-conservatively
Réponses:
Comme l'a souligné @shosti,
eshell
ne prend tout simplement pas en charge les séquences d'échappement fantaisistes.Cependant, mes problèmes avec
brew
peuvent être résolus en réinitialisantfringe-mode
et en désactivanttruncate-lines
dans leeshell
tampon.Cela garantit que les caractères ne passent pas à la ligne suivante et que les longues lignes (telles que la barre de progression) ne sont pas couvertes par le
truncation
glyphe.J'ai essayé les suggestions de @kindahero sur le parchemin, mais en vain.
la source