Tipo de TERM apropiado para eshell

8

¿Hay alguna manera de hacer que eshell se comporte mejor? Por defecto printenv TERMdevuelve dumb. Por ejemplo, a brewmenudo 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 brewa eshell-visual-commands, pero ¿hay alguna manera de hacer eterm-colorel trabajo en eshell.

Aquí está el video de brewcomportarse de manera extraña. Lamentablemente no pude reproducir el error mencionado: https://www.youtube.com/watch?v=XFhM_ToLuaQ

Maciej Goszczycki
fuente
66
¿Qué estás tratando de lograr específicamente? eshellconjuntos TERMpara ser dumbpor una razón - que no puede manejar una gran cantidad de interacción más elegante línea de comandos (a la tope ssh). brewfunciona bien para mí eshell, e incluso produce colores y emoji.
shosti
@shosti Actualizó la pregunta con un ejemplo de video
Maciej Goszczycki
1
Los fallos visuales se deben a problemas con la representación de eshell, no relacionados con la TERMvariable (en todo caso, establecer TERMalgo 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".
shosti
1
Por el video me parece, la función de desplazamiento automático (bastante estúpida) de Emacs está haciendo bailar el búfer. Creo que se debe tratar entorno auto-window-scrolla nily scroll-converselyal gran número (> 100)
kindahero
2
@kindahero que seríascroll-conservatively
Sigma

Respuestas:

3

Como señaló @shosti, eshellsimplemente no admite ninguna secuencia de escape elegante.

Sin embargo mis problemas con brewpuede ser fijado por el restablecimiento fringe-modee incapacitante truncate-linesen eshellmemoria 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 truncationglifo.

He intentado @kindahero sugerencias sobre el desplazamiento, pero fue en vano.

Maciej Goszczycki
fuente