Tela GNU - rolagem horizontal

5

Eu tenho tentado descobrir isso - o objetivo é rolar horizontalmente no GNU Screen. (Para evitar quebra de linha feia no resultado de consultas mysql da CLI.)

Se você fizer isso:

screen -h 5000 # 5000 lines history
Ctrl-a r # to disable horizontal wrap
mysql -u user -p
SELECT * FROM db.big_fat_table LIMIT 500;
Ctrl-a [ # to enter scroll (copy) mode

Agora você pode rolar para cima e para baixo com Ctrl-b e Ctrl-d , respectivamente. Mas como você rola para a direita e para a esquerda?

    
por Sathya 08.08.2010 / 00:47

2 respostas

4

Eu não acho que desativar a opção wrap faz o que você acha que faz. Veja o que minha página de manual mostra para a opção wrap :

wrap [on|off]

Sets  the  line-wrap setting for the current window.  When line-wrap is
on, the second consecutive printable character output at the last  col-
umn  of  a  line  will  wrap to the start of the following line.  As an
added feature, backspace (^H) will also wrap through the left margin to
the previous line.  Default is ‘on’.

Este é um recurso de terminal de baixo nível e não está relacionado à rolagem horizontal.

No entanto, less tem um recurso que pode ajudar você, a opção -S permite rolar para a esquerda e para a direita em um arquivo usando as teclas de seta para a esquerda e para a direita. Se você estiver visualizando um arquivo de resultado com linhas longas, isso pode ser muito útil.

    
por 08.08.2010 / 00:53
1

Até onde eu sei, a tela não faz rolagem horizontal. A tela emula principalmente um terminal de hardware e a rolagem horizontal não é um recurso típico dos terminais de hardware.

Você pode executar suas consultas em um buffer M-x shell no Emacs. A variável truncate-lines controla se linhas longas são agrupadas ou não. Quando linhas longas não são quebradas, Ctrl + PgUp ou Ctrl + x , < rola para a esquerda e Ctrl + PgDn ou Ctrl + x , > rola para a direita.

    
por 08.08.2010 / 14:39