Tipo de TERM adequado para eshell

8

Existe uma maneira de fazer o eshell se comportar melhor? Por padrão, printenv TERMretorna dumb. Por exemplo, brewmuitas vezes reclama do tipo de terminal e faz com que o eshell "balance" enquanto a barra de progresso está sendo exibida.

Isso não acontece term. Eu suspeito que isso é porque TERM=eterm-color.

Eu sei que eu poderia apenas adicionar brewa eshell-visual-commands, mas existem maneiras de fazer eterm-coloro trabalho em eshell.

Aqui está o vídeo de um brewcomportamento estranho. Infelizmente, não consegui reproduzir o erro mencionado: https://www.youtube.com/watch?v=XFhM_ToLuaQ

Maciej Goszczycki
fonte
6
O que especificamente você está tentando realizar? eshellconjuntos TERMpara ser dumbpor uma razão - ele não pode lidar com um monte de mais extravagante interação linha de comando (à la tope ssh). brewfunciona bem para mim eshelle até gera cores e emoji.
shosti
@shosti Actualização a questão com um exemplo de vídeo
Maciej Goszczycki
1
As falhas visuais são causadas por problemas com a renderização do eshell, não relacionados à TERMvariável (se houver algo, definir TERMalgo diferente pioraria esse tipo de problema, pois os programas produzirão mais seqüências de controle que o eshell não pode lidar). Infelizmente, acho que a resposta é "viva com ele ou tente consertar o eshell".
shosti 24/09/14
1
Pelo vídeo, parece-me que o recurso de rolagem automática do Emacs (bastante estúpido) está fazendo o buffer dançar. Eu acho que você deveria tentar configuração auto-window-scrollde nile scroll-converselypara grande número (> 100)
kindahero
2
@kindahero que seriascroll-conservatively
Sigma

Respostas:

3

Como o @shosti apontou, eshellsimplesmente não suporta sequências de escape sofisticadas.

No entanto, meus problemas com brewpodem ser corrigidos redefinindo fringe-modee desativando truncate-linesno eshellbuffer.

Isso garante que os caracteres não se ajustem à próxima linha e que as linhas longas (como a barra de progresso) não sejam cobertas pelo truncationglifo.

Eu tentei @kindahero sugestões sobre o pergaminho, mas sem sucesso.

Maciej Goszczycki
fonte