Gibt es eine Möglichkeit, eshell dazu zu bringen, sich besser zu verhalten? Standardmäßig wird printenv TERM
zurückgegeben dumb
. Zum Beispiel brew
beschwert sich häufig über den Terminaltyp und bewirkt, dass eshell "wackelt", während der Fortschrittsbalken angezeigt wird.
Das passiert nicht in term
. Ich vermute das liegt daran TERM=eterm-color
.
Ich weiß , ich könnte nur noch hinzufügen brew
zu eshell-visual-commands
, aber gibt es Möglichkeiten, eterm-color
Arbeit in Eshell.
Hier ist das Video, wie man brew
sich komisch verhält. Leider konnte ich den genannten Fehler nicht reproduzieren: https://www.youtube.com/watch?v=XFhM_ToLuaQ
eshell
legt festTERM
, dass esdumb
einen Grund gibt - es kann nicht viel schickere Befehlszeileninteraktionen verarbeiten (à latop
undssh
).brew
funktioniert gut für mich durcheshell
und gibt sogar Farben und Emoji aus.TERM
Variablen zusammenhängen (wenn überhaupt, würde die EinstellungTERM
auf etwas anderes diese Art von Problemen verschlimmern, da Programme mehr Steuersequenzen ausgeben, die eshell nicht verarbeiten kann). Leider denke ich, dass die Antwort "damit leben oder versuchen, eshell zu reparieren" ist.auto-window-scroll
aufnil
undscroll-conversely
zu große Zahl (> 100)scroll-conservatively
Antworten:
Wie @shosti betonte, unterstützt es
eshell
einfach keine ausgefallenen Escape-Sequenzen.Meine Probleme mit
brew
können jedoch durch Zurücksetzenfringe-mode
und Deaktivierentruncate-lines
imeshell
Puffer behoben werden .Dadurch wird sichergestellt, dass Zeichen nicht in die nächste Zeile umgebrochen werden und lange Zeilen (z. B. der Fortschrittsbalken) nicht von der
truncation
Glyphe verdeckt werden .Ich habe @ kindahero Vorschläge über die Schriftrolle versucht, aber ohne Erfolg.
quelle