¿Hay alguna manera de hacer que eshell se comporte mejor? Por defecto printenv TERM
devuelve dumb
. Por ejemplo, a brew
menudo se queja sobre el tipo de terminal y hace que eshell se "mueva" mientras se muestra la barra de progreso.
Esto no sucede en term
. Sospecho que esto es porque TERM=eterm-color
.
Sé que sólo pudiera añadir brew
a eshell-visual-commands
, pero ¿hay alguna manera de hacer eterm-color
el trabajo en eshell.
Aquí está el video de brew
comportarse de manera extraña. Lamentablemente no pude reproducir el error mencionado: https://www.youtube.com/watch?v=XFhM_ToLuaQ
eshell
conjuntosTERM
para serdumb
por una razón - que no puede manejar una gran cantidad de interacción más elegante línea de comandos (a latop
essh
).brew
funciona bien para míeshell
, e incluso produce colores y emoji.TERM
variable (en todo caso, establecerTERM
algo diferente empeoraría este tipo de problemas ya que los programas generarán más secuencias de control que eshell no puede manejar). Desafortunadamente, creo que la respuesta es "vivir con eso o tratar de arreglar eshell".auto-window-scroll
anil
yscroll-conversely
al gran número (> 100)scroll-conservatively
Respuestas:
Como señaló @shosti,
eshell
simplemente no admite ninguna secuencia de escape elegante.Sin embargo mis problemas con
brew
puede ser fijado por el restablecimientofringe-mode
e incapacitantetruncate-lines
eneshell
memoria intermedia.Esto garantiza que los caracteres no se ajusten a la siguiente línea y que las líneas largas (como la barra de progreso) no se cubran con el
truncation
glifo.He intentado @kindahero sugerencias sobre el desplazamiento, pero fue en vano.
fuente