Sé cómo vincular una tecla a un comando en tmux, pero quiero crear un comando personalizado (que puede escribir con la tecla prefijo + dos puntos). En este comando personalizado, quiero ejecutar un par de otros comandos.
Mi idea es tener algo como esto:
no-side-status() {
set status-left-length 0
set status-right-length 0
}
side-status() {
set status-left-length 50
set status-right-length 150
}
Entonces, puedo escribir :no-side-status
para ocultar las barras de estado izquierda y derecha, y escribir :side-status
para restaurar las barras de estado izquierda y derecha.
¿Es posible crear tales comandos personalizados? ¿Si es así, cómo? Si no, ¿alguna otra forma de lograr lo que quiero?
tmux
comando, pero me gustaría hacer una función tmux que pueda ejecutar escribiendoprefix-key + :
y luego el nombre del comando. Porque si estoy en una sesión de vim o algo así, no quiero tener que volver a bash para ejecutar este comando.Respuestas:
Originalmente, tmux no tiene soporte para comandos personalizados, excepto para ejecutar scripts de shell externos.
Hay un mod que agrega soporte completo de secuencias de comandos a tmux: http://ershov.github.io/tmux/
También permite crear comandos de usuario. Por ejemplo, el suyo se vería así:
Para utilizar la línea de comandos tmux sólo tiene que escribir
C-b :
yside-status
ono-side-status
.Para vincularlo a un uso clave
bind C-p tcl side-status
.fuente
bind C-p run "/usr/bin/notify-send Foo"
fuente
Esta es la respuesta completa. Puede tener dos configuraciones tmux. Uno contiene
El otro contiene
fuente