Verdadeiro recarregamento da configuração do tmux?

1

De acordo com a página man, se eu executar este comando:

tmux source-file ~/.tmux.conf

O tmux irá executar os comandos em ~ / .tmux.conf. No entanto, se, por exemplo, eu adicionar uma ligação de chave ao tmux.conf e depois removê-la, a ligação de chave permanece, mesmo se eu for o arquivo (o que é lógico, já que não há comando real para executar essa ligação). / p>

Então, eu estou querendo saber, antes de escolher a configuração, se existe alguma maneira de limpar o estado interno do tmux (todas as ligações, configurações, etc.) para que ele comece com o padrão?

    
por this.lau_ 26.06.2017 / 12:15

1 resposta

3

Alterar a configuração de tmux e relê-la em uma sessão tmux existente somente alterará as configurações alteradas explicitamente pelo arquivo de configuração. Remover uma ligação de chave do arquivo de configuração, por exemplo, não desassociará essa chave quando você recarregar a configuração, a menos que você também a desvincule explicitamente na configuração.

Isso é semelhante ao fornecimento de um script de shell com uma atribuição de variável; Você o usa uma vez, o que define a variável e, em seguida, você a remove do arquivo e a obtém novamente. Isso não removerá a variável shell.

A maneira mais simples de reler o arquivo de configuração desde o início é sair do tmux e reiniciá-lo. tmux sairá assim que todas as sessões tiverem terminado, o que acontecerá se você, por exemplo, sair de todas as sessões de shell de tmux . Você também pode emitir o tmux command kill-server de dentro de tmux para eliminar o tmux server e todas as sessões.

    
por 26.06.2017 / 12:45

Tags