Obrigado a todos que trabalham com peixes, esta é a concha mais sã que finalmente me fez fazer um script ❤️
O que há de errado
Quando eu pressiono TAB , se o preenchimento automático "não cabe" (por exemplo, mais linhas do que o esquerdo na janela de exibição do terminal), ele sobrescreve o material da primeira linha, não a linha onde o cursor estava. Mesmo comportamento nas seguintes situações:
brew install fish
;sh -c 'env HOME=$(mktemp -d) fish'
após alguma personalização (principalmente funções e exportações de env);Terminal.app
Espero que isso seja um problema com Termnial.app, talvez eu tenha que alternar alguma configuração. Tentei adivinhar e alternei entre as novas linhas do Colar conforme o carro retorna, sem sucesso. Aqui está o que tenho atualmente:
Capturas de tela das configurações do Terminal.app
Vídeo
Idk como explicar melhor, então aqui está um vídeo:
Versões
# fish --version; and echo $version
fish, version 2.6.0
2.6.0
# fish was instealld from brew, so maybe this helps as well
# brew info fish
fish: stable 2.6.0 (bottled)
Poured from bottle on 2017-11-08 at 17:21:24
# uname -a
Darwin elmacbook 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64
# TERM stuff from env
TERM=ansi
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=400
Shell carregado:
Eu digito git
, Espaço , Tab , Tab , Tab , Control + C logo após:
Observe como o prompt (de antes? Impresso duas vezes?) Está lá e sobrescrito na linha 1. Além disso, o cursor na linha 2, embora 3 linhas sejam impressas.
(Eu tenho duas linhas em meu fish_prompt
, mas isso acontece com o padrão também, com string vazia, com >
simples, etc.)
Por que você está definindo seu terminal como ansi
? O que acontece se você usar xterm-256color
?
Nossa, obrigado, @floam.
Não tenho ideia, acho que acidentalmente rolei a página do padrão em algum ponto. Nem tenho certeza de qual é essa configuração, mas xterm-256color
corrige o problema.
Comentários muito úteis
Por que você está definindo seu terminal como
ansi
? O que acontece se você usarxterm-256color
?