Вопрос Экран GNU - горизонтальная прокрутка


Я пытался понять это - цель состоит в том, чтобы прокручивать по горизонтали на экране GNU. (Чтобы избежать уродливой обертки строки в результате запросов mysql CLI.)

Если вы это сделаете:

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

Теперь вы можете прокручивать вверх и вниз Ctrl-b а также Ctrl-d, соответственно. Но как вы прокручиваете направо и налево?


5
2017-08-07 22:47


происхождения




ответы:


Я не думаю, что wrap опция off делает то, что вы думаете, что она делает. Вот что показывает моя страница для 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’.

Это низкоуровневая функция терминала и не связана с горизонтальной прокруткой.

Однако, less имеет функцию, которая может помочь вам, -S переключатель позволяет прокручивать влево и вправо в файле с помощью клавиш со стрелками влево и вправо. Если вы просматриваете файл результатов с длинными строками, это может быть очень полезно.


4
2017-08-07 22:53





Насколько я знаю, экран не выполняет горизонтальную прокрутку. Экран в основном эмулирует аппаратный терминал, а горизонтальная прокрутка не является типичной особенностью аппаратных терминалов.

Вы можете запускать свои запросы в M-x shell буфер в Emacs. truncate-lines переменные контролируют, завершаются ли длинные строки или нет. Когда длинные строки не завернуты, Ctrl+вверх на страницу или Ctrl+Икс,< свитки слева и Ctrl+вниз на страницу или Ctrl+Икс,> прокручивается вправо.


1
2017-08-08 12:39