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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.