Apa kunci yang valid untuk tmux?

20

Saya mencoba mempelajari cara menggunakan yang bind-key [-cnr] [-t key-table] key command [arguments]lebih baik, tetapi mengalami kesulitan untuk mencari tahu apa " kunci yang valid " untuk bind-keyperintah.

Saya mencoba melakukan man tmuxdan Google juga, tetapi saya tidak dapat menemukan sesuatu yang bermanfaat.

  • Bagaimana saya mengetahui sintaksis untuk kunci yang valid?
  • Apakah ada perintah bantuan atau manhalaman untuk ini?
  • Mungkin saya tidak tahu istilah teknis untuk kunci yang valid ini, apakah ada istilah untuk kunci ini sehingga saya bisa melakukan pencarian google yang lebih baik?

Sebagai contoh, saya mencoba untuk mencari tahu apa artinya memetakan ulang perintah berikut:

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

Itu -nmudah ditemukan di manhalaman (tidak perlu awalan). Tapi saya tidak tahu apa M-S-Leftarti kuncinya.

Saya menduga pemetaannya bergeser dan panah kiri plus apa pun Martinya resize-pane -L 2perintah.

  • Bagaimana saya mencari tahu apa Martinya?
  • Bagaimana jika saya ingin kontrol + kunci apa pun yang saya inginkan. Apakah kontrol = C?
  • Bagaimana saya bisa mengetahui hal ini tanpa hanya mencoba tombol acak pada keyboard saya sampai sesuatu berfungsi?
  • Juga, bagaimana saya mengkonfirmasi, mencari tahu apakah saya tidak memetakannya ke set kunci yang sudah digunakan?
  • Apakah ada yang namanya "tunjukkan semua alias" atau sesuatu?
  • Sebagai tambahan untuk pertanyaan, apakah kunci yang valid ini sama dengan kunci untuk vim?

Masalahnya adalah bahwa vimtampaknya memiliki skrip yang berbeda untuk bahasanya sendiri karena kadang-kadang memerlukan dan sebagainya.

Pinokio
sumber
2
M adalah singkatan dari Meta yang merupakan tombol Alt pada keyboard PC.
schaiba
1
terima kasih untuk contoh khusus itu! Tapi alangkah baiknya jika mengetahui secara umum bagaimana bisa mengetahui hal-hal seperti ini sendiri tanpa harus datang ke bursa pertukaran untuk meminta setiap kunci yang saya butuhkan.
Pinocchio
1
Saya harap saya menjawab pertanyaan Anda :). Saya akan mencoba mencari jawaban untuk vimpertanyaan :).
polym
ya itu! itu luar biasa! Terima kasih! :) Itu tidak membiarkan saya menerima karena Anda menjawab begitu cepat setelah saya memposting pertanyaan! lol :) thnx lagi. :)
Pinocchio
1
Haha no probs :). tmuxMengagumkan!
Polym

Jawaban:

24

Tombol yang tersedia

Lihatlah man tmux, mencari /untuk KEY BINDINGS:

tmux memungkinkan perintah untuk terikat ke sebagian besar kunci, dengan atau tanpa kunci awalan.

Saat menentukan kunci, sebagian besar mewakili diri mereka sendiri (misalnya 'A' hingga 'Z'). Tombol Ctrl dapat diawali dengan 'C-' atau '^', dan Alt (meta) dengan 'M-'.

Selain itu, nama-nama kunci khusus berikut diterima:

Atas, Bawah, Kiri, Kanan, BSpace, BTab, DC (Hapus), End, Enter, Escape, F1 hingga F20, Beranda, IC (Masukkan), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Space, dan Tab . Perhatikan bahwa untuk mengikat kunci '"' atau '' ', tanda kutip diperlukan [...]

MS-Left seharusnya Alt+ Shift+ Leftmisalnya.


Daftar semua kunci terikat

Untuk membuat daftar semua ikatan utama, cukup tekan Ctrl- blalu ?saat dalam satu tmuxsesi.

Ini juga didokumentasikan man tmuxdalam bagian EXAMPLES:

Mengetik 'Cb?' daftar binding kunci saat ini di jendela saat ini; naik dan turun dapat digunakan untuk menavigasi daftar atau 'q' untuk keluar dari itu.

Anda juga dapat membuat daftar semua ikatan kunci melalui tmux list-keys. Jika Anda ingin memeriksa kunci yang telah ditetapkan, Anda dapat grepmemeriksa hasilnya, jika sudah ditetapkan.


Penelitian

Untuk menemukan lebih banyak melalui Google, cari nama Bagian di man tmux- ketikkan tmux default key bindingsmisalnya :). Namun seringkali man tmuxcukup.

Situs ini adalah dokumentasi yang sangat bagus tentang tmuxdan muncul, jika Anda mencari kata string di Google.

Arch wiki juga selalu bagus.

polym
sumber
bagaimana cara sebenarnya menggunakan alt untuk komputer MAC? Saya kira ini berbeda dari tombol opsi.
Charlie Parker
@CharlieParker "Alt" akan menjadi kunci "Meta" .... Di terminal Mac OS, di Terminal preferensi, di bawah "Profil", pilih profil (seperti yang Anda gunakan), lalu di tab "Keyboard", ada kotak centang, "Gunakan Opsi sebagai kunci Meta". Kemudian Anda dapat menggunakan tombol alt / opsi untuk Meta ... tidak yakin apa yang mengikat kunci "Meta" default di Mac meskipun ... mungkin Command, tetapi Command tidak dapat dikirim ke sesi terminal; tampaknya diraih oleh sistem terlebih dahulu.
Aaron Wallentine
Dan ternyata "BTab" berarti "Shift-Tab" ... tidak yakin apa "BSpace" itu ... ketika saya mencoba memetakan sesuatu ke "BSpace" dan kemudian mencoba memicu dengan awalan, Shift + Space, akhirnya melakukan "Next Layout" yang secara default terikat ke awalan, spasi.
Aaron Wallentine
Tombol F> 12 telah berubah: github.com/tmux/tmux/commit/…
Delapouite
9

Ini adalah daftar lengkap nama-nama kunci 'extended' yang tersedia di tmux 2.2 ( ripped from the 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

Ini dapat digunakan selain untuk ASCII karakter yang dapat dicetak set dan dikombinasikan dengan M-, C-, dan S-prefiks.

Yuriy Ershov
sumber
Tidak Alt-Gr membuatku sedih. Bertanya-tanya seberapa sulit untuk menambahkan.
solarc