tmux equivalente à tela GNU: modo wrap

14

Eu sou um usuário de tela de muito tempo tentando fazer o salto para o tmux. Um recurso de tela que uso é a capacidade de truncar a Ctrla :set wrapsaída. Isso é especialmente útil ao seguir arquivos de log ou seguir sessões de compilação cujas linhas têm centenas de caracteres.

Eu li a manpágina e pesquisei bastante no Google e não consigo encontrar um comando equivalente ou uma solução viável usando os comandos do shell. O mais próximo que posso chegar é canalizar tudo less -Se colocar menos no modo "seguir".

Doug
fonte

Respostas:

7

Eu acho que não tmuxtem esse recurso, solicitação de recurso ?

Uma solução alternativa que eu uso com frequência é "cortar" até e incluindo $ COLUMNS:

tail -f LOG | cut -c1-$COLUMNS

Observe que isso não é "nowrap", na verdade remove as extremidades das linhas. Além disso, o redimensionamento do terminal não é acionado.

Thor
fonte
Obrigado pela informação. Eu tentei variações sobre o tema também. Eu descobri que "less -eS --follow-name" está o mais próximo possível ... SE se lembrar de executar esse comando primeiro.
Doug
1
Você pode se sair um pouco melhor com less +G +F -eS --follow-nameisso, que o levará diretamente ao modo de cauda. Mas você está certo, seria melhor se o terminal tratasse da embalagem.
Thor
+Gé realmente redundante.
Thor
Infelizmente, isso não funciona com o xtail ...
MemphiZ
7

Eu tenho o tmux 2.6 e posso executar o comando setterm -linewrap offpara ter longas linhas truncadas em vez de agrupadas.

Veja estas respostas:

ddffnn
fonte