Especificamente, estou tentando fazer uma notificação após a conclusão de algum comando. Por exemplo, se eu recarregar meu arquivo de configuração, gostaria de ter alguma confirmação de que funcionou, o que pode ser feito da seguinte maneira:
bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded."
Isso , no entanto, não funciona. Nem tentei outras coisas como formas de encadear comandos.
configuration
tmux
iconoclasta
fonte
fonte
\;
o separador.Respostas:
Você pode usar a
run-shell
opção , mas o mais importante é separar os comandos com\;
Nesse caso, algo como:
fonte
Logo após escrever minha pergunta, pensei em algo que poderia funcionar. Eu tentei e funciona, você só precisa suportar vários arquivos para a sua configuração tmux.
Aqui está a solução, especificamente no que diz respeito ao recarregamento da sua configuração. No seu arquivo .tmux.conf, coloque algo como isto:
No arquivo ~ / .tmux / reload.tmux, coloque algo como o seguinte:
Funciona perfeitamente.
fonte
O uso do método run-shell coloca a saída no buffer de cópia que requer limpeza manual. O uso de um arquivo de configuração intermediário adiciona a sobrecarga de manter um segundo arquivo de configuração. A combinação das duas respostas funciona melhor no meu caso, pois eu queria que a mensagem desaparecesse após um curto intervalo, semelhante a uma caixa de diálogo pop-up em uma GUI, mas mantenha tudo contido em um único arquivo.
fonte
Existe um patch que permite scripts completos no tmux, anexando a linguagem tcl a seus internos.
http://ershov.github.io/tmux/
Além disso, permite especificar quantas ações você deseja para pressionamentos de tecla 'modo'.
Usando isso, seu código seria semelhante a:
ou ainda mais legível:
fonte