Tmux эквивалентен экрану GNU: режим обтекания


14

Я давний пользователь экрана, пытающийся сделать переход к tmux. Одной из функций экрана, которую я использую, является возможность обрезать Ctrla :set wrapвывод. Это особенно полезно при отслеживании файлов журнала или после сеансов компиляции, длина которых составляет сотни символов.

Я прочитал manстраницу и много гуглил и не могу найти эквивалентную команду или жизнеспособный обходной путь с помощью команд оболочки. Самое близкое, что я могу придумать, - это обвязать все less -Sи поместить меньше в режим «следуй».

Ответы:


7

Я не думаю, что tmuxесть эта функция, функция запроса ?

Один из обходных путей, который я часто использую, - это «разрезание» до $ COLUMNS включительно:

tail -f LOG | cut -c1-$COLUMNS

Обратите внимание, что это не «nowrap», оно фактически удаляет концы строк. Кроме того, изменение размера терминала не выполняется.


Спасибо за информацию. Я пробовал вариации на тему. Я обнаружил, что "less -eS --follow-name" настолько близко, насколько я могу ... ЕСЛИ если не забудь сначала запустить эту команду.
Дуг

1
Вы можете сделать немного лучше с less +G +F -eS --follow-nameэтим, и вы попадете прямо в хвостовой режим. Но вы правы, было бы лучше, если бы терминал обрабатывал упаковку.
Тор

+Gна самом деле избыточно.
Тор

К сожалению, это не работает с xtail ...
MemphiZ

7

У меня есть tmux 2.6, и я могу запустить команду, setterm -linewrap offчтобы обрезать длинные строки вместо переноса.

Смотрите эти ответы:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.