Específicamente estoy tratando de dar una notificación después de completar algún comando. Entonces, por ejemplo, si vuelvo a cargar mi archivo de configuración, me gustaría tener alguna confirmación de que funcionó, lo que podría hacerse de la siguiente manera:
bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded."
Eso , sin embargo, no funciona. Tampoco otras cosas que intenté como formas de encadenar comandos juntos.
configuration
tmux
iconoclasta
fuente
fuente
\;
como separador.Respuestas:
Puede usar la
run-shell
opción , pero lo fundamental es separar los comandos con\;
En este caso, algo como:
fuente
Justo después de redactar mi pregunta, pensé en algo que podría funcionar. Lo probé y funciona, solo tienes que soportar varios archivos para tu configuración de tmux.
Aquí está la solución, específicamente en lo que se refiere a la recarga de su configuración. En su archivo .tmux.conf, coloque algo como esto:
En el archivo ~ / .tmux / reload.tmux ponga algo como lo siguiente:
Funciona perfectamente
fuente
El uso del método run-shell coloca la salida en el búfer de copia que requiere un borrado manual. El uso de un archivo de configuración intermedio agrega la sobrecarga de mantener un segundo archivo de configuración. La combinación de ambas respuestas funciona mejor en mi caso, ya que quería que el mensaje desapareciera después de un breve intervalo, similar a un cuadro de diálogo emergente en una GUI, pero mantener todo contenido en un solo archivo.
fuente
Hay un parche que permite secuencias de comandos completas dentro de tmux, adjuntando el lenguaje tcl a sus componentes internos.
http://ershov.github.io/tmux/
Además, permite especificar tantas acciones como desee para las pulsaciones de tecla 'modo'.
Usando eso, su código se vería así:
o incluso más legible:
fuente