Plus précisément, j'essaie de donner une notification une fois une commande terminée. Donc, par exemple, si je recharge mon fichier de configuration, j'aimerais avoir une confirmation que cela a fonctionné, ce qui pourrait être fait quelque chose comme ceci:
bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded."
Cela , cependant, ne fonctionne pas. Je n'ai pas non plus essayé d'autres choses pour enchaîner les commandes.
configuration
tmux
iconoclaste
la source
la source
\;
comme séparateur.Réponses:
Vous pouvez utiliser l'
run-shell
option , mais l'essentiel est de séparer les commandes avec\;
Dans ce cas, quelque chose comme:
la source
Juste après avoir composé ma question, j'ai pensé à quelque chose qui pourrait fonctionner. Je l'ai essayé et cela fonctionne, il vous suffit de mettre en place plusieurs fichiers pour votre configuration tmux.
Voici la solution, en particulier en ce qui concerne le rechargement de votre configuration. Dans votre fichier .tmux.conf, mettez quelque chose comme ceci:
Dans le fichier ~ / .tmux / reload.tmux, mettez quelque chose comme ceci:
Cela fonctionne parfaitement.
la source
L'utilisation de la méthode run-shell place la sortie dans le tampon de copie qui nécessite un effacement manuel. L'utilisation d'un fichier de configuration intermédiaire ajoute la surcharge de gestion d'un deuxième fichier de configuration. La combinaison des deux réponses fonctionne mieux dans mon cas, car je voulais que le message disparaisse après un court intervalle, semblable à une boîte de dialogue contextuelle dans une interface graphique, mais gardez tout contenu dans un seul fichier.
la source
Il y a un correctif permettant des scripts à part entière à l'intérieur de tmux, attachant le langage tcl à ses internes.
http://ershov.github.io/tmux/
En outre, il permet de spécifier autant d'actions que vous le souhaitez pour les frappes de mode.
En utilisant cela, votre code ressemblerait à:
ou encore plus lisible:
la source