Как увеличить горизонтальный буфер в панели tmux - PullRequest
1 голос
/ 02 апреля 2019

Я устанавливаю среду программирования на основе терминала, но у меня возникла проблема с tmux.Мне нужно больше места для горизонтальной прокрутки для просмотра кадров данных Pandas, но мой горизонтальный размер буфера экрана ограничен, когда я использую tmux.

Я видел много других ответов, которые касаются ограничений вертикальной прокрутки, но яне удалось найти ответы SO или документацию tmux, показывающую, как увеличить размер буфера горизонтального экрана.

Ниже приведены шаги, которые я нашел для увеличения расстояния вертикальной прокрутки:

1) открыть файл конфигурации tmux

vim ~/.tmux.conf

2) добавить строку, чтобы увеличить предел вертикальной прокрутки

set-option -g history-limit 9000

Можно ли использовать аналогичный параметр в .tmux.conf для увеличения горизонтальной прокрутки?

Ответы [ 3 ]

3 голосов
/ 03 апреля 2019

Если вы собираете tmux из Git master или 2.9-rc, вы можете использовать resize-window для установки ширины.

1 голос
/ 02 апреля 2019

TL; DR: Нет.

Клеммы обычно не имеют бесконечной ширины .Tmux специально ограничивает и оборачивает вас по горизонтали и вертикали размера вашего представления.Вы можете прокрутить вид назад, чтобы увидеть прошлые данные.Вы не можете прокручивать влево и вправо, потому что вам нечего видеть слева и справа от вашего обзора;вывод был автоматически скорректирован в соответствии с вашим видом, продолжая на следующей строке.

На основании приведенного выше вопроса, screen имеет эту возможность.Tmux этого не делает.

Редактировать: этот ответ был для tmux <2.8, который на момент написания этой статьи был самым последним стабильным выпуском.tmux 2.9 будет иметь <code>resize-window, см. файл изменений tmux 2.9 на странице релизов, когда 2.9 будет полностью выпущен

0 голосов
/ 07 июня 2019

tmux добавляет resize-window в версии 2.9 , выпущенной 26 марта 2019 года.

resize-window предоставляет возможность иметь размер буфера больше, чем самый большой изразмеры окна клиента, и принимает параметры, аналогичные уже существующим resize-pane, т.е. вы можете либо указать значение для любой (или обеих) высоты и ширины, либо вы можете более естественно выбрать изменение размера окна "с любой из сторон".

Убедившись, что вы работаете с tmux v2.9 или новее (tmux -V сообщит вам, какую версию вы установили - если вам нужно выполнить обновление, обязательно прекратите все существующие сеансы, чтобы обновить работающий демон):

Чтобы изменить размер окна, войдите в командный режим tmux (по умолчанию: ctrl - b , затем : ), затем введите resize-window сопровождаемый -x <NEW_WIDTH> или -y <NEW_HEIGHT>, сопровождаемый Введите , чтобы установить абсолютную величину ширины / высоты (в ячейках / символах).

Чтобы вместо этого увеличить существующую ширину / высотуа не указывать его как абсолютзначение, используйте resize-window с одним из -U, -D, -L или -R, а затем n, чтобы увеличить размер в U p, D собственные, L eft или R направления по n ячейкам / символам.

например

# set virtual terminal width to 2000 pixels
resize-window -x 2000

или

# increase width by 200 columns
resize-window -R 200

Существует обычно небольшое преимущество в увеличении высоты сверх размера вашего фактического окна клиента, поскольку tmux уже предлагает огромный прокрутку, и такого вертикального переноса не существует, но если программе требуетсяНекоторое минимальное пространство, например, для размещения пользовательского интерфейса curses, выглядит некрасиво при ограниченном размере, с этим можно обойтись.

...