Fish-shell: O preenchimento automático substitui a saída anterior em Terminal.app

Criado em 10 nov. 2017  ·  3Comentários  ·  Fonte: fish-shell/fish-shell

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:

  • logo após brew install fish ;
  • com sh -c 'env HOME=$(mktemp -d) fish' após alguma personalização (principalmente funções e exportações de env);
  • em uma nova mini instalação do ubuntu (eu sshed do Terminal.app e instalei o fish do seu PPA ).

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
screenshot 2017-11-10 20 49 00

screenshot 2017-11-10 20 48 38


Vídeo

Idk como explicar melhor, então aqui está um vídeo:

https://youtu.be/qb-3042lXO0


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
question

Comentários muito úteis

Por que você está definindo seu terminal como ansi ? O que acontece se você usar xterm-256color ?

Todos 3 comentários

Shell carregado:

screenshot 2017-11-10 20 56 37

Eu digito git , Espaço , Tab , Tab , Tab , Control + C logo após:

screenshot 2017-11-10 20 57 30

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.

Esta página foi útil?
0 / 5 - 0 avaliações