¿Cuáles son las claves válidas para tmux?

20

Estaba tratando de aprender a usar bind-key [-cnr] [-t key-table] key command [arguments]mejor, pero estaba teniendo problemas para descubrir qué " claves válidas " son para el bind-keycomando.

Traté de hacer man tmuxy Google también, pero no pude encontrar nada útil.

  • ¿Cómo puedo averiguar cuál es la sintaxis de las claves válidas?
  • ¿Hay un comando de ayuda o una manpágina para esto?
  • Tal vez no conozco el término técnico para estas claves válidas, ¿hay algún término para estas claves para que pueda hacer una mejor búsqueda en Google?

Por ejemplo, estaba tratando de descubrir qué significaba la siguiente reasignación de comandos:

bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4

La -nera fácil de encontrar en la manpágina (no necesita prefijo). Pero no puedo entender qué M-S-Leftsignifica clave.

Supongo que su desplazamiento de mapeo y la flecha izquierda más lo que sea que Msignifique para el resize-pane -L 2comando.

  • ¿Cómo puedo averiguar qué Msignifica?
  • ¿Qué pasaría si quisiera control + cualquier tecla que quisiera? ¿Es control = C?
  • ¿Cómo puedo resolver esto sin simplemente probar teclas aleatorias en mi teclado hasta que algo funcione?
  • Además, ¿cómo confirmo que averigüe si no lo estoy asignando a un conjunto de claves que ya está en uso?
  • ¿Existe tal cosa como "mostrar todos los alias" o algo así?
  • Como complemento a la pregunta, ¿son estas claves válidas las mismas que para las claves vim?

La cosa es que vimparece tener una secuencia de comandos diferente para su propio lenguaje, ya que a veces requiere y cosas.

Pinocho
fuente
2
M significa Meta, que es la tecla Alt en un teclado de PC.
schaiba
1
gracias por ese ejemplo en particular! Pero sería bueno saber en general cómo ser capaz de resolver este tipo de cosas por mi cuenta sin tener que recurrir a stachexchange para pedir cada clave que necesito.
Pinocho
1
Espero haber respondido tus preguntas :). Trataré de encontrar una respuesta para las vimpreguntas :).
Polym
¡sí lo hizo! ¡eso fue asombroso! ¡Gracias! :) ¡No me dejó aceptar porque respondiste tan pronto después de que publiqué la pregunta! lol :) gracias de nuevo. :)
Pinocho
1
Jaja no hay problemas :). tmux¡es increíble!
Polym

Respuestas:

24

Llaves disponibles

Mira man tmux, la búsqueda /para KEY BINDINGS:

tmux permite que un comando esté vinculado a la mayoría de las teclas, con o sin una tecla de prefijo.

Al especificar claves, la mayoría se representan a sí mismas (por ejemplo, 'A' a 'Z'). Las teclas Ctrl pueden tener el prefijo 'C-' o '^', y Alt (meta) con 'M-'.

Además, se aceptan los siguientes nombres de teclas especiales:

Arriba, Abajo, Izquierda, Derecha, BSpace, BTab, DC (Eliminar), Fin, Enter, Escape, F1 a F20, Inicio, IC (Insertar), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Space y Tab . Tenga en cuenta que para enlazar las teclas '"' o '' ', las comillas son necesarias [...]

MS-Left debería ser Alt+ Shift+ Leftpor ejemplo.


Listar todas las claves enlazadas

Para enumerar todas las combinaciones de teclas, simplemente presione Ctrl- bluego ?mientras está en una tmuxsesión.

Esto también se documenta man tmuxen la sección EXAMPLES:

Escribiendo 'Cb?' enumera las asociaciones de teclas actuales en la ventana actual; arriba y abajo se pueden usar para navegar por la lista o 'q' para salir de ella.

También puede enumerar todas las combinaciones de teclas a través de tmux list-keys. Si desea verificar las claves ya configuradas, puede grepverificar su salida, si ya está configurada.


Investigación

Para encontrar más a través de Google, busque los nombres de las secciones en man tmux- solo escriba, tmux default key bindingspor ejemplo :). Pero a menudo man tmuxes suficiente.

Este sitio es una muy buena documentación tmuxy aparece, si busca dicha cadena en Google.

Arch wiki siempre es bueno también.

polimero
fuente
¿Cómo se usa realmente alt para las computadoras MAC? Supongo que es diferente de la tecla de opción.
Charlie Parker
@CharlieParker "Alt" sería la tecla "Meta" ... En la terminal de Mac OS, en las preferencias de la Terminal, en "Perfiles", elija un perfil (como el que está usando), luego en la pestaña "Teclado", hay una casilla de verificación, "Usar opción como tecla Meta". Entonces puede usar la tecla alt / option para Meta ... aunque no estoy seguro de cuál es la combinación de teclas "Meta" predeterminada en Mac ... podría ser Command, pero Command no se envía a la sesión de terminal; parece ser agarrado por el sistema primero.
Aaron Wallentine
Y aparentemente "BTab" significa "Shift-Tab" ... no estoy seguro de qué es "BSpace" ... cuando traté de asignar algo a "BSpace" y luego intenté disparar con el prefijo, Shift + Space, terminó haciendo "Diseño siguiente", que está vinculado de forma predeterminada al prefijo, espacio.
Aaron Wallentine
Las teclas F> 12 han cambiado: github.com/tmux/tmux/commit/…
Delapouite
9

Esta es la lista completa de nombres clave 'extendidos' disponibles en tmux 2.2 ( extraído de la fuente ):

    /* Function keys. */
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
IC
DC
Home
End
NPage
PageDown
PgDn
PPage
PageUp
PgUp
Tab
BTab
Space
BSpace
Enter
Escape
    /* Arrow keys. */
Up
Down
Left
Right
    /* Numeric keypad. */
KP/
KP*
KP-
KP7
KP8
KP9
KP+
KP4
KP5
KP6
KP1
KP2
KP3
KPEnter
KP0
KP.
    /* Mouse keys. */
MouseDown1Pane
MouseDown1Status
MouseDown1Border
MouseDown2Pane
MouseDown2Status
MouseDown2Border
MouseDown3Pane
MouseDown3Status
MouseDown3Border
MouseUp1Pane
MouseUp1Status
MouseUp1Border
MouseUp2Pane
MouseUp2Status
MouseUp2Border
MouseUp3Pane
MouseUp3Status
MouseUp3Border
MouseDrag1Pane
MouseDrag1Status
MouseDrag1Border
MouseDrag2Pane
MouseDrag2Status
MouseDrag2Border
MouseDrag3Pane
MouseDrag3Status
MouseDrag3Border
MouseDragEnd1Pane
MouseDragEnd1Status
MouseDragEnd1Border
MouseDragEnd2Pane
MouseDragEnd2Status
MouseDragEnd2Border
MouseDragEnd3Pane
MouseDragEnd3Status
MouseDragEnd3Border
WheelUpPane
WheelUpStatus
WheelUpBorder
WheelDownPane
WheelDownStatus
WheelDownBorder

Estos pueden ser usados además de ASCII caracteres imprimibles conjunto y se combinan con M-, C-y S-prefijos.

Yuriy Ershov
fuente
No Alt-Gr me pone triste. Me pregunto qué tan difícil sería agregar.
solarc