Por que o xterm / bash word-wrap até mesmo a janela é grande para caber o comando

4

Então isso acontece algumas vezes, nem sempre. Escreverei um comando muito longo e ficarei satisfeito com isso, contornando a borda assim:

Oqueeunãogostodeacontecer,porém,éque,depoisdeaumentarotamanhodajanela,seeuescreverumnovocomandolongoouvoltarnomeuhistóricodecomandoparaomeucomandoanteriormentelongoeleiráquebrarapalavradeumaformaquedestróialeitura,assim:

link

ArchLinux Linux kernel: 3.17.6-1 versão xterm: 314-1 versão bash: 4.3.030-1

    
por Torxed 11.01.2015 / 22:11

3 respostas

3

Esta é provavelmente uma das coisas readline . Adicionar

set horizontal-scroll-mode on

para sua configuração readline (geralmente ~/.inputrc ) e reinicie o shell ou releia a configuração (geralmente usando Ctrl + X Ctrl + R ).

Se não, então você está sem sorte, receio - o terminal normalmente é feito para fazer exatamente isso, ou seja, uma vez que os dados ficam muito grandes, se eles são agrupados e exibidos em uma nova linha.

    
por 12.01.2015 / 00:23
0

Isso acontece comigo com mais freqüência quando eu redimensiono enquanto executo um programa de tela inteira que faz uso do tela alternativa , como vim ou less . Você pode dizer se esse é o caso se seu buffer de rolagem parece desaparecer quando você executa o programa e reaparece quando você sai.

Ao redimensionar durante a execução de um programa desse tipo, a tela alternativa é atualizada com as novas dimensões do terminal, mas a tela principal subjacente não é. Quando você sai do programa e retorna ao prompt de comando na tela principal, a idéia do terminal de sua largura não é a mesma do xterm. Isso é mais evidente se o xterm for ampliado, mas também causa problemas sutis se for mais estreito.

Tudo o que disse, eu não consegui duplicar isso com o xterm-271 no meu sistema Ubuntu 12.04. No entanto, eu vejo isso o tempo todo usando o mintty com o Cygwin, e suspeito que a correção é a mesma. Basta alterar a largura do seu terminal, mesmo que apenas por um caractere. Fazer isso corrige o problema de maneira confiável.

    
por 14.01.2015 / 23:29
-1

A causa pode ser que há um conjunto de margens. Isso pode ocorrer se algum aplicativo de maldições não tiver sido finalizado corretamente. Nesse caso, digitar reset redefinirá o terminal, em particular a margem.

    
por 11.01.2015 / 23:45

Tags