Quali sono le chiavi valide per tmux?


20

Stavo cercando di imparare a usare il bind-key [-cnr] [-t key-table] key command [arguments]meglio, ma avevo qualche problema a capire quali " chiavi valide " sono per bind-keycomando.

Ho provato a farlo man tmuxe anche a Google, ma non sono riuscito a trovare nulla di utile.

  • Come posso capire qual è la sintassi per le chiavi valide?
  • C'è un comando di aiuto o una manpagina per questo?
  • Forse non conosco il termine tecnico per queste chiavi valide, esiste un termine per queste chiavi in ​​modo da poter fare una ricerca su Google migliore?

Ad esempio, stavo cercando di capire cosa significasse il seguente rimappatura dei comandi:

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

È -nstato facile da trovare nella manpagina (non è necessario il prefisso). Ma non riesco a capire cosa M-S-Leftsignifichi chiave.

Sto indovinando che la sua mappatura si sposta e la freccia sinistra più qualsiasi Mmezzo per il resize-pane -L 2comando.

  • Come faccio a capire cosa Msignifica?
  • E se volessi il controllo + qualunque chiave volessi. Control = C?
  • Come posso capire questo senza solo provare i tasti casuali sulla mia tastiera fino a quando qualcosa non funziona?
  • Inoltre, come posso confermare, capire se non lo sto mappando su un set di chiavi già utilizzato?
  • Esiste qualcosa come "mostra tutti gli alias" o qualcosa del genere?
  • In aggiunta alla domanda, queste chiavi valide sono uguali a quelle per vim?

Il fatto è che vimsembra avere uno scripting diverso per la propria lingua poiché a volte richiede e cose.


2
M sta per Meta, che è il tasto Alt sulla tastiera di un PC.
schaiba,

1
grazie per quel particolare esempio! Ma sarebbe bello sapere in generale come riuscire a capire questo tipo di cose da solo senza dover venire a stachexchange per chiedere ogni chiave di cui ho bisogno.
Pinocchio,

1
Spero di aver risposto alle tue domande :). Proverò a trovare una risposta per le vimdomande :).
polimero

sì, l'ha fatto! è stato fantastico! Grazie! :) Non mi ha fatto accettare perché hai risposto così presto dopo aver pubblicato la domanda! lol :) grazie ancora. :)
Pinocchio,

1
Haha no probs :). tmuxè stupendo!
polimero

Risposte:


24

Chiavi disponibili

Guardate man tmux, la ricerca /per KEY BINDINGS:

tmux consente a un comando di essere associato alla maggior parte dei tasti, con o senza un tasto prefisso.

Quando si specificano le chiavi, la maggior parte si rappresenta (ad esempio da "A" a "Z"). I tasti Ctrl possono essere preceduti da "C-" o "^" e Alt (meta) con "M-".

Inoltre, vengono accettati i seguenti nomi di chiavi speciali:

Su, Giù, Sinistra, Destra, BSpace, BTab, DC (Elimina), Fine, Invio, Esc, da F1 a F20, Home, IC (Inserisci), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Space e Tab . Si noti che per associare le chiavi "" 'o' '', sono necessarie le virgolette [...]

MS-Left dovrebbe essere Alt+ Shift+ Leftper esempio.


Elenca tutte le chiavi associate

Per elencare tutte le combinazioni di tasti, premi semplicemente Ctrl- bpoi ?durante una tmuxsessione.

Questo è anche documentato man tmuxnella sezione EXAMPLES:

Digitando "Cb?" elenca le combinazioni di tasti correnti nella finestra corrente; su e giù possono essere usati per navigare nell'elenco o 'q' per uscire da esso.

Puoi anche elencare tutte le combinazioni di tasti tramite tmux list-keys. Se si desidera verificare la presenza di chiavi già impostate, è possibile grepcontrollarne l'output, se è già impostato.


Ricerca

Per saperne di più tramite Google, cerca i nomi delle sezioni in man tmux- digita tmux default key bindingsad esempio :). Ma spesso man tmuxè sufficiente.

Questo sito è un'ottima documentazione tmuxe si apre, se cerchi tale stringa in Google.

Anche Arch wiki è sempre buono.


come si usa realmente alt per i computer MAC? Immagino sia diverso dal tasto opzione.
Charlie Parker,

@CharlieParker "Alt" sarebbe il tasto "Meta" .... Nel terminale Mac OS, nelle preferenze Terminale, sotto "Profili", scegli un profilo (come quello che stai utilizzando), quindi nella scheda "Tastiera", c'è una casella di controllo, "Usa opzione come chiave Meta". Quindi puoi usare il tasto alt / opzione per Meta ... non sei sicuro di quale sia il legame "Meta" predefinito su Mac, però ... potrebbe essere Command, ma Command non viene inviato alla sessione del terminale; sembra essere afferrato per primo dal sistema.
Aaron Wallentine,

E apparentemente "BTab" significa "Shift-Tab" ... non sono sicuro di cosa sia "BSpace" ... quando ho provato a mappare qualcosa su "BSpace" e poi ho provato a innescare con il prefisso, Shift + Space, alla fine ha fatto "Layout successivo" che per impostazione predefinita è associato al prefisso, spazio.
Aaron Wallentine,

Tasti F> 12 sono cambiati: github.com/tmux/tmux/commit/…
Delapouite

9

Questo è l'elenco completo dei nomi delle chiavi "estese" disponibili in tmux 2.2 ( strappato dalla fonte ):

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

Questi possono essere utilizzati in aggiunta ai caratteri ASCII stampabili insieme e combinati con M-, C-e S-prefissi.


Nessun Alt-Gr mi rende triste. Mi chiedo quanto sarebbe difficile aggiungere.
solarc
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.