Quelles sont les clés valides pour tmux?

20

J'essayais d'apprendre à utiliser le bind-key [-cnr] [-t key-table] key command [arguments]mieux, mais j'avais du mal à comprendre ce que sont les " clés valides " pour la bind-keycommande.

J'ai essayé de faire man tmuxet Google aussi, mais je n'ai rien trouvé d'utile.

  • Comment savoir quelle est la syntaxe des clés valides?
  • Existe-t-il une commande d'aide ou une manpage pour cela?
  • Peut-être que je ne connais pas le terme technique pour ces clés valides, y a-t-il un terme pour ces clés afin que je puisse faire une meilleure recherche Google?

Par exemple, j'essayais de comprendre ce que signifiait le remappage des commandes suivant:

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

Le -nétait facile à trouver dans la manpage (n'a pas besoin de préfixe). Mais je ne peux pas comprendre ce que M-S-Leftsignifie la clé.

Je suppose que son décalage de mappage et la flèche gauche plus tout ce qui Msignifie pour la resize-pane -L 2commande.

  • Comment savoir ce que Msignifie?
  • Et si je voulais le contrôle + la clé que je voulais. Est-ce que control = C?
  • Comment puis-je comprendre cela sans simplement essayer des touches aléatoires sur mon clavier jusqu'à ce que quelque chose fonctionne?
  • De plus, comment puis-je confirmer, savoir si je ne le mappe pas sur un jeu de clés déjà utilisé?
  • Existe-t-il une chose telle que "afficher tous les alias" ou quelque chose?
  • En plus de la question, ces clés valides sont-elles les mêmes que celles pour vim?

Le fait est que cela vimsemble avoir un script différent pour son propre langage car il nécessite parfois des trucs.

Pinocchio
la source
2
M signifie Meta qui est la touche Alt d'un clavier PC.
schaiba
1
merci pour cet exemple particulier! Mais ce serait bien de savoir en général comment être capable de comprendre ce type de choses par moi-même sans avoir à venir sur stachexchange pour demander chaque clé dont j'ai besoin.
Pinocchio
1
J'espère avoir répondu à vos questions :). Je vais essayer de trouver une réponse aux vimquestions :).
polym
oui c'est fait! c'était génial! Merci! :) Cela ne m'a pas permis d'accepter cuz u répondu si peu de temps après avoir posté la question! lol :) encore merci. :)
Pinocchio
1
Haha no probs :). tmuxest génial!
polym

Réponses:

24

Clés disponibles

Regardez man tmux, la recherche /pour KEY BINDINGS:

tmux permet à une commande d'être liée à la plupart des clés, avec ou sans clé de préfixe.

Lors de la spécification des clés, la plupart se représentent (par exemple, «A» à «Z»). Les touches Ctrl peuvent être préfixées avec 'C-' ou '^', et Alt (méta) avec 'M-'.

De plus, les noms de clés spéciales suivants sont acceptés:

Haut, Bas, Gauche, Droite, BSpace, BTab, DC (Supprimer), Fin, Entrée, Échap, F1 à F20, Accueil, IC (Insérer), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Espace et Tab . Notez que pour lier les touches '"' ou '' ', des guillemets sont nécessaires [...]

MS-Left devrait être Alt+ Shift+ Leftpar exemple.


Liste toutes les clés liées

Pour répertorier toutes les raccourcis clavier, appuyez simplement sur Ctrl- bpuis ?pendant une tmuxsession.

Ceci est également documenté man tmuxdans la section EXAMPLES:

Taper 'Cb?' répertorie les raccourcis clavier actuels dans la fenêtre actuelle; haut et bas peuvent être utilisés pour naviguer dans la liste ou 'q' pour en sortir.

Vous pouvez également répertorier tous les raccourcis clavier via tmux list-keys. Si vous souhaitez vérifier les clés déjà définies, vous pouvez grepvérifier la sortie, si elle est déjà définie.


Recherche

Pour en savoir plus via Google, recherchez les noms de section dans man tmux- tapez simplement tmux default key bindingspar exemple :). Mais souvent man tmuxc'est suffisant.

Ce site est une très bonne documentation tmuxet apparaît si vous recherchez cette chaîne dans Google.

Arch wiki est toujours bon aussi.

polym
la source
comment utilise-t-on réellement alt pour les ordinateurs MAC? Je suppose que c'est différent de la touche d'option.
Charlie Parker
@CharlieParker "Alt" serait la touche "Meta" .... Dans le terminal Mac OS, dans les préférences du terminal, sous "Profils", choisissez un profil (comme celui que vous utilisez), puis dans l'onglet "Clavier", il y a une case à cocher, "Utiliser l'option comme clé Meta". Ensuite, vous pouvez utiliser la touche alt / option pour Meta ... mais vous ne savez pas quelle est la liaison de touches par défaut "Meta" sur Mac ... pourrait être Command, mais Command n'est pas envoyé à la session du terminal; semble être saisi par le système en premier.
Aaron Wallentine
Et apparemment, "BTab" signifie "Shift-Tab" ... je ne suis pas sûr de ce qu'est "BSpace" ... quand j'ai essayé de mapper quelque chose sur "BSpace", puis j'ai essayé de déclencher avec le préfixe, Shift + Space, ça a fini par faire "Disposition suivante" qui est par défaut lié au préfixe, espace.
Aaron Wallentine
Les touches F> 12 ont changé: github.com/tmux/tmux/commit/…
Delapouite
9

Voici la liste complète des noms de clés «étendus» disponibles dans tmux 2.2 ( extraits de la source ):

    /* 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

Ceux - ci peuvent être utilisés en plus des caractères imprimables ASCII et combinés avec M-, C-et S-préfixes.

Yuriy Ershov
la source
Aucun Alt-Gr ne me rend triste. Je me demande à quel point ce serait difficile à ajouter.
solarc