Tipo TERM corretto per eshell


8

C'è un modo per far funzionare meglio eshell? Di default printenv TERMritorna dumb. Ad esempio, brewspesso si lamenta del tipo di terminale e fa "oscillare" eshell mentre viene visualizzata la barra di avanzamento.

Questo non succede term. Ho il sospetto che questo sia perché TERM=eterm-color.

So che potrei aggiungere appena brewa eshell-visual-commands, ma ci sono tutti i modi di fare eterm-coloril lavoro in eshell.

Ecco il video del brewcomportamento strano. Purtroppo non sono riuscito a riprodurre l'errore menzionato: https://www.youtube.com/watch?v=XFhM_ToLuaQ


6
Cosa stai specificamente cercando di realizzare? eshellinsiemi TERMdi essere dumbper una ragione - non in grado di gestire un sacco di più elaborato interazione riga di comando (à la tope ssh). brewfunziona bene per me eshelle persino produce colori ed emoji.
shosti,

@shosti Aggiornata la domanda con un video di esempio
Maciej Goszczycki,

1
I problemi visivi sono dovuti a problemi con il rendering di eshell, non correlati alla TERMvariabile (semmai, l'impostazione TERMdi qualcosa di diverso peggiorerebbe questo tipo di problemi poiché i programmi produrranno sequenze di controllo maggiori che eshell non è in grado di gestire). Sfortunatamente, penso che la risposta sia "vivi con essa o prova a correggere eshell".
shosti,

1
Dal video mi sembra, la funzione di scorrimento automatico (piuttosto stupida) di Emacs sta facendo ballare il buffer. Credo che si dovrebbe cercare impostazione auto-window-scrollper nile scroll-converselyal gran numero (> 100)
kindahero

2
@kindahero che sarebbescroll-conservatively
Sigma

Risposte:


3

Come ha sottolineato @shosti, eshellsemplicemente non supporta alcuna sequenza di fuga di fantasia.

Tuttavia, i miei problemi con brewpossono essere risolti ripristinando fringe-modee disabilitando truncate-linesnel eshellbuffer.

Questo assicura che i personaggi non si spostino sulla riga successiva e che le linee lunghe (come la barra di avanzamento) non vengano coperte dal truncationglifo.

Ho provato i suggerimenti di @kindahero sulla pergamena, ma senza risultati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.