Existe uma maneira de fazer o eshell se comportar melhor? Por padrão, printenv TERM
retorna dumb
. Por exemplo, brew
muitas 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 brew
a eshell-visual-commands
, mas existem maneiras de fazer eterm-color
o trabalho em eshell.
Aqui está o vídeo de um brew
comportamento estranho. Infelizmente, não consegui reproduzir o erro mencionado: https://www.youtube.com/watch?v=XFhM_ToLuaQ
eshell
conjuntosTERM
para serdumb
por uma razão - ele não pode lidar com um monte de mais extravagante interação linha de comando (à latop
essh
).brew
funciona bem para mimeshell
e até gera cores e emoji.TERM
variável (se houver algo, definirTERM
algo 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".auto-window-scroll
denil
escroll-conversely
para grande número (> 100)scroll-conservatively
Respostas:
Como o @shosti apontou,
eshell
simplesmente não suporta sequências de escape sofisticadas.No entanto, meus problemas com
brew
podem ser corrigidos redefinindofringe-mode
e desativandotruncate-lines
noeshell
buffer.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
truncation
glifo.Eu tentei @kindahero sugestões sobre o pergaminho, mas sem sucesso.
fonte