Type de TERM approprié pour eshell

8

Existe-t-il un moyen d'améliorer le comportement d'Eshell? Par défaut printenv TERMretourne dumb. Par exemple, il brewse 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-colortravail dans eshell.

Voici la vidéo du brewcomportement bizarre. Malheureusement, je n'ai pas pu reproduire l'erreur mentionnée: https://www.youtube.com/watch?v=XFhM_ToLuaQ

Maciej Goszczycki
la source
6
Qu'essayez-vous précisément d'accomplir? eshelldéfinit TERMpour être dumbune raison - il ne peut pas gérer beaucoup d'interaction en ligne de commande plus sophistiquée (à la topet ssh). brewfonctionne très bien pour moi eshell, et produit même des couleurs et des emoji.
shosti
@shosti Mise à jour de la question avec un exemple vidéo
Maciej Goszczycki
1
Les problèmes visuels sont dus à des problèmes de rendu d'Eshell, non liés à la TERMvariable (si quoi que ce soit, la définition TERMde 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".
shosti
1
D'après la vidéo, il me semble que la fonction de défilement automatique d'Emacs (plutôt stupide) fait danser le tampon. Je suppose que vous devriez essayer de régler auto-window-scrollsur nilet scroll-converselysur un grand nombre (> 100)
kindahero
2
@kindahero ce seraitscroll-conservatively
Sigma

Réponses:

3

Comme l'a souligné @shosti, eshellne prend tout simplement pas en charge les séquences d'échappement fantaisistes.

Cependant, mes problèmes avec brewpeuvent être résolus en réinitialisant fringe-modeet en désactivant truncate-linesdans le eshelltampon.

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 truncationglyphe.

J'ai essayé les suggestions de @kindahero sur le parchemin, mais en vain.

Maciej Goszczycki
la source