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

14

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

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

Doug
источник

Ответы:

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чтобы обрезать длинные строки вместо переноса.

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

ddffnn
источник