
En tmux, sé que podemos encadenar múltiples comandos a una clave usando \;Mira aquí Pero en el modo vi, quiero presionar una sola tecla para ir al principio de la línea actual, comenzar la selección, ir al final de la línea, copiar la selección.
En tmux.conf si doy lo siguiente
bind-key -t vi-copy 's' start-of-line \; begin-selection \; end-of-line \; copy-selection \;
Me da este : 69: usage: bind-key [-cnr] [-t key-table] key command [arguments]
error.
¿O hay alguna forma alternativa de extraer la línea actual con una sola tecla?
Respuesta1
Desafortunadamente, los enlaces específicos del modo (realizados con -t
) actualmente solo admiten un comando a la vez. Además, el comando debe ser uno de los comandos específicos del modo, no uno general.tmuxdominio. En la fuente, la función cmd_bind_key_check
limita los argumentos que no son opciones a exactamente dos cuando se usa -t
: una tecla y un comando; es por eso que recibe el mensaje de uso (aunque el mensaje no es muy esclarecedor).
Sin embargo , puedes usar invocar el copy-end-of-line
comando para ahorrar un par de pulsaciones de teclas. En vi-copy
modo: utilizar 0 D
en lugar de 0 Space $ Enter
. En emacs-copy
modo: C-a C-k
en lugar de C-a C-Space C-e C-w
.