Esta questão está vagamente relacionada com esta .
Portanto, estou usando um intervalo de versões do Tmux entre 1.5 e 2.2 em vários sistemas operacionais (e distros do Linux).
Meu ~/.tmux.conf
, que foi adaptado para versões anteriores, mostra as três linhas de aviso a seguir no Tmux 2.2:
/home/username/.tmux.conf:34: unknown option: mode-mouse
/home/username/.tmux.conf:70: unknown option: status-utf8
/home/username/.tmux.conf:71: unknown option: utf8
Uma rápida olhada na página man
sugere que essas opções de configuração foram descontinuadas. No entanto, em vez de ignorá-los silenciosamente, o Tmux reclama das opções "desconhecidas".
As linhas correspondentes aos avisos acima são:
set-window-option -g mode-mouse off
set-option -g status-utf8 on
set-window-option -g utf8 on
A opção mode-mouse
foi descontinuada no Tmux 2.1, status-utf8
e utf8
foram descontinuados no Tmux 2.2. O arquivo CHANGES
na árvore de origem detalha as opções que foram removidas, juntamente com uma breve descrição .
Existe um método pelo qual eu possa suprimir essa saída? Melhor ainda, é possível executar condicionalmente sub-rotinas de arquivo de configuração com base na versão do Tmux sem trechos de arquivo de configuração separados (o que teria de ser source
-d)?
Resumindo: qual é a maneira simples de usar exatamente o mesmo .tmux.conf
em várias versões do Tmux?
Justificativa: a razão pela qual isso me incomoda é que o Tmux mostrará esses avisos
sempre que uma sessão for iniciada . E é preciso uma ação da minha parte (pressionando uma tecla) para cair no shell. No entanto, em versões mais antigas do Tmux eu não tenho problemas, mas gostaria de definir as respectivas opções nessas versões antigas do Tmux.
Da antiga página man
:
status-utf8 [on | off]
Instruct tmux to treat top-bit-set characters
in the status-left and status-right strings as UTF-8; notably, this is
important for wide characters. This option defaults to off.
e:
utf8 [on | off]
Instructs tmux to expect UTF-8 sequences to appear in this window.