Jakie są ważne klucze do tmux?


20

Próbowałem nauczyć się korzystać z bind-key [-cnr] [-t key-table] key command [arguments]lepszych, ale miałem problem z ustaleniem, jakie są „prawidłowe klawisze ” do bind-keykomend.

Próbowałem to zrobić man tmuxi Google, ale nie mogłem znaleźć niczego przydatnego.

  • Jak mogę dowiedzieć się, jaka jest składnia prawidłowych kluczy?
  • Czy jest do tego polecenie pomocy lub manstrona?
  • Może nie znam terminu technicznego na te ważne klucze, czy istnieje termin na te klucze, aby móc przeprowadzić lepsze wyszukiwanie w Google?

Na przykład próbowałem dowiedzieć się, co oznacza następujące mapowanie poleceń:

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

-nByło łatwo znaleźć na manstronie (nie wymaga prefiksu). Ale nie mogę zrozumieć, co M-S-Leftoznacza klucz.

Zgaduję, że przesunięcie mapowania i strzałka w lewo plus jakiekolwiek Mśrodki do resize-pane -L 2polecenia.

  • Jak wymyślić, co Mto znaczy?
  • Co jeśli chciałbym kontrolować + dowolny klucz, który chciałem. Czy kontrola = C?
  • Jak mogę to rozwiązać, nie próbując po prostu losowych klawiszy na klawiaturze, dopóki coś nie zadziała?
  • Ponadto, jak mogę potwierdzić, dowiedzieć się, czy nie mapuję go na zestaw kluczy, który jest już używany?
  • Czy istnieje coś takiego jak „pokaż wszystkie aliasy” czy coś takiego?
  • Jako dodatek do pytania, czy te ważne klucze są takie same jak te dla vim?

Chodzi o to, że vimwydaje się mieć inne skrypty dla własnego języka, ponieważ czasami wymagają i takie tam.


2
M oznacza Meta, który jest klawiszem Alt na klawiaturze komputera.
schaiba

1
dzięki za ten konkretny przykład! Ale fajnie byłoby wiedzieć ogólnie, jak samodzielnie samemu wymyślić tego typu rzeczy bez konieczności stachexchange, aby poprosić o każdy klucz, którego potrzebuję.
Pinokio

1
Mam nadzieję, że odpowiedziałem na twoje pytania :). Spróbuję znaleźć odpowiedź na vimpytania :).
polym

tak! to było niesamowite! Dzięki! :) Nie pozwoliło mi to zaakceptować, ponieważ odpowiedziałem tak szybko, jak opublikowałem pytanie! lol :) jeszcze raz dziękuję. :)
Pinocchio,

1
Haha bez probów :). tmuxjest niesamowite!
polym

Odpowiedzi:


24

Dostępne klucze

Patrzeć man tmux, wyszukiwania /dla KEY BINDINGS:

tmux umożliwia przypisanie polecenia do większości klawiszy, z kluczem prefiksu lub bez niego.

Podczas określania kluczy większość reprezentuje siebie (na przykład „A” do „Z”). Klawisze Ctrl mogą być poprzedzone „C-” lub „^”, a Alt (meta) „M-”.

Ponadto akceptowane są następujące specjalne nazwy kluczy:

W górę, w dół, w lewo, w prawo, BSpace, BTab, DC (Usuń), End, Enter, Escape, F1 do F20, Home, IC (Insert), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Space i Tab . Pamiętaj, że aby powiązać klawisze „” lub „”, znaki cudzysłowu są konieczne [...]

MS-Left powinien być na przykład Alt+ Shift+ Left.


Wyświetl wszystkie powiązane klucze

Aby wyświetlić listę wszystkich powiązań klawiszy, wystarczy nacisnąć Ctrl- ba następnie ?podczas tmuxsesji.

Jest to również udokumentowane man tmuxw sekcji EXAMPLES:

Wpisując „Cb?” wyświetla bieżące powiązania klawiszy w bieżącym oknie; w górę i w dół można używać do poruszania się po liście lub „q”, aby z niej wyjść.

Możesz także wyświetlić listę wszystkich skrótów klawiszowych za pośrednictwem tmux list-keys. Jeśli chcesz sprawdzić, czy klucze są już ustawione, możesz grepsprawdzić, czy są już ustawione.


Badania

Aby znaleźć więcej za pośrednictwem Google, wyszukaj nazwy sekcji w man tmux- wystarczy wpisać tmux default key bindingsnp. :). Ale często man tmuxwystarcza.

Ta strona jest bardzo dobrą dokumentacją tmuxi wyskakuje, jeśli szukasz tego ciągu w Google.

Arch wiki jest zawsze dobre.


jak faktycznie używa się alt na komputerach MAC? Chyba różni się od klucza opcji.
Charlie Parker

@CharlieParker „Alt” będzie klawiszem „Meta” .... W terminalu Mac OS, w Preferencjach terminala, w „Profilach” wybierz profil (taki jak ten, którego używasz), a następnie w zakładce „Klawiatura”, znajduje się pole wyboru „Użyj opcji jako klucza meta”. Następnie możesz użyć klawisza Alt / Option dla Meta ... nie jestem pewien, jakie jest domyślne przypisanie klawiszy „Meta” na Macu ... chociaż może to być Command, ale Command nie jest wysyłany do sesji terminalu; wydaje się, że najpierw został złapany przez system.
Aaron Wallentine

I najwyraźniej „BTab” oznacza „Shift-Tab” ... nie jestem pewien, co to jest „BSpace”… kiedy próbowałem zmapować coś do „BSpace”, a następnie próbowałem uruchomić z prefiksem, Shift + Spacja, to skończyło się „Następny układ”, który domyślnie jest powiązany z przedrostkiem, spacją.
Aaron Wallentine

Klawisze F> 12 uległy zmianie: github.com/tmux/tmux/commit/…
Delapouite

9

Oto pełna lista „rozszerzonych” nazw kluczy dostępnych w tmux 2.2 ( zgranych ze źródła ):

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

Mogą być stosowane jako dodatek do zestawu ASCII znaków widocznych w połączeniu z M-, C-i S-prefiksów.


Żaden Alt-Gr nie zasmuca mnie. Zastanawiam się, jak trudno byłoby to dodać.
solarc
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.