Tmux için geçerli anahtarlar nelerdir?


20

Ben bind-key [-cnr] [-t key-table] key command [arguments]daha iyi kullanmayı öğrenmek için çalışıyordu , ama komut için "geçerli anahtarlar " ne olduğunu bulmakta biraz sorun vardı bind-key.

Yapmayı man tmuxve Google'ı da denedim , ancak yararlı bir şey bulamadım.

  • Geçerli anahtarların sözdiziminin ne olduğunu nasıl anlayabilirim?
  • Bunun için bir yardım komutu veya mansayfa var mı?
  • Belki bu geçerli anahtarların teknik terimini bilmiyorum, bu anahtarlar için daha iyi bir google araması yapabilmem için bir terim var mı?

Örneğin, aşağıdaki komutların yeniden eşlenmesinin ne anlama geldiğini anlamaya çalışıyordum:

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

-nBulmak kolay oldu man(önek gerekmez) sayfa. Ama M-S-Leftanahtarın ne anlama geldiğini anlayamıyorum.

Ben onun harita kaydırma ve sol ok artı komuta ne Manlama gelirse tahmin ediyorum resize-pane -L 2.

  • Ne anlama Mgeldiğini nasıl anlarım ?
  • Kontrol istersem + istediğim anahtar ne olursa. Kontrol = C?
  • Bir şey işe yarayana kadar klavyemde rastgele tuşları denemeden bunu nasıl anlayabilirim?
  • Ayrıca, daha önce kullanılan bir anahtar kümesiyle eşlemediğimden nasıl emin olabilirim?
  • "Tüm takma adları göster" veya başka bir şey var mı?
  • Soruya ek olarak, bu geçerli anahtarlar için olanlarla aynı vimmıdır?

Mesele şu ki vim, bazen gerektirdiği ve gerektirdiği için kendi dili için farklı bir komut dosyası var gibi görünüyor.


2
M, bir PC klavyesinde Alt tuşu olan Meta anlamına gelir.
schaiba

1
bu özel örnek için teşekkürler! Ancak genel olarak, ihtiyacım olan her anahtarı istemek için stachexchange'e gelmeden bu tür şeyleri nasıl kendi başıma anlayabileceğimizi bilmek güzel olurdu.
Pinokyo

1
Umarım sorularına cevap verdim :). vimSorular için bir cevap bulmaya çalışacağım :).
Polym

Evet yaptı! bu harikaydı! Teşekkürler! :) Soruyu gönderdikten hemen sonra cevapladığım için beni kabul etmedi! lol :) tekrar teşekkürler. :)
Pinokyo

1
Haha prob yok :). tmuxharika!
Polym

Yanıtlar:


24

Kullanılabilir Tuşlar

Bak man tmuxarama /için KEY BINDINGS:

tmux, bir komutun önek anahtarı olsun veya olmasın çoğu tuşa bağlanmasına izin verir.

Anahtarları belirlerken, çoğu kendilerini temsil eder (örneğin 'A' ila 'Z'). Ctrl tuşlarının önüne 'C-' veya '^' ve Alt (meta) 'M-' eklenebilir.

Ayrıca, aşağıdaki özel anahtar adları kabul edilir:

Yukarı, Aşağı, Sol, Sağ, BSpace, BTab, DC (Sil), End, Enter, Escape, F1 - F20, Home, IC (Ekle), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Boşluk ve Sekme . '' '' Veya '' 'tuşlarını bağlamak için tırnak işaretleri gereklidir [...]

MS-Left örneğin Alt+ Shift+ olmalıdır Left.


Tüm ilişkili anahtarları listele

Tüm tuş bağlantılarını listelemek için oturum sırasında Ctrl- tuşuna ve bardından tuşuna basın .?tmux

Bu ayrıca şu man tmuxbölümde de belgelenmiştir EXAMPLES:

'Cb?' geçerli penceredeki geçerli tuş bağlantılarını listeler; listede gezinmek için yukarı ve aşağı veya listeden çıkmak için 'q' kullanılabilir.

Ayrıca tüm tuş bağlarını listeleyebilirsiniz tmux list-keys. Önceden ayarlanmış anahtarları kontrol etmek istiyorsanız, önceden ayarlanmış olup olmadığını kontrol etmek için grepçıktı alabilirsiniz .


Araştırma

Google üzerinden daha fazla bilgi edinmek için Bölüm adlarını arayın man tmux- tmux default key bindingsörneğin yazın :). Ancak çoğu zaman man tmuxyeterlidir.

tmuxGoogle'da söz konusu dizeyi ararsanız, bu site hakkında çok iyi bir dokümantasyon ortaya çıkar ve açılır.

Arch wiki de her zaman iyidir.


MAC bilgisayarlar için aslında alt nasıl kullanılır? Sanırım bu seçenek tuşundan farklı.
Charlie Parker

@CharlieParker "Alt", "Meta" anahtarı olacaktır ... Mac OS terminalinde, Terminal tercihlerinde, "Profiller" altında bir profil seçin (kullandığınız gibi), ardından "Klavye" sekmesinde, "Seçeneği Meta anahtarı olarak kullan" onay kutusu vardır. Daha sonra Meta için alt / option tuşunu kullanabilirsiniz ... Mac'te varsayılan "Meta" tuş bağlamasının ne olduğundan emin değilsiniz ... Command olabilir, ancak Command terminal oturumuna gönderilmez; önce sistem tarafından yakalanmış gibi görünüyor.
Aaron Wallentine

Ve görünüşe göre "BTab", "Shift-Tab" anlamına geliyor ... "BSpace" in ne olduğundan emin değilim ... "BSpace" ile bir şey eşleştirmeye çalıştıktan sonra Shift + Space öneki ile tetiklemeye çalıştığımda, Varsayılan olarak, alan önekine bağlı olan "Sonraki Düzen".
Aaron Wallentine


9

Bu, tmux 2.2'de ( kaynaktan kopyalanmış ) bulunan 'genişletilmiş' anahtar adlarının tam listesidir :

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

Bunlar yazdırılabilir ASCII karakter setine ek olarak kullanılan ve ile kombine edilebilir M-, C-ve S-önekleri.


Hiçbir Alt-Gr beni üzmez. Eklemenin ne kadar zor olacağını merak ediyorum.
solarc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.