Các khóa hợp lệ cho tmux là gì?


20

Tôi đã cố gắng học cách sử dụng bind-key [-cnr] [-t key-table] key command [arguments]tốt hơn, nhưng gặp một số khó khăn khi tìm ra " khóa hợp lệ " là gì cho bind-keylệnh.

Tôi đã thử làm man tmuxvà Google cũng vậy, nhưng tôi không thể tìm thấy bất cứ điều gì hữu ích.

  • Làm thế nào tôi có thể tìm ra cú pháp cho các khóa hợp lệ là gì?
  • Có một lệnh trợ giúp hoặc một mantrang cho việc này?
  • Có lẽ tôi không biết thuật ngữ kỹ thuật cho các khóa hợp lệ này, có thuật ngữ nào cho các khóa này để tôi có thể thực hiện tìm kiếm google tốt hơn không?

Ví dụ, tôi đã cố gắng tìm ra cách ánh xạ lại các lệnh sau đây có nghĩa là gì:

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

Rất -ndễ tìm thấy trong mantrang (không cần tiền tố). Nhưng tôi không thể hiểu ý M-S-Leftnghĩa chính của nó.

Tôi đoán rằng sự thay đổi ánh xạ của nó và mũi tên trái cộng với bất cứ điều gì Mcó nghĩa với resize-pane -L 2lệnh.

  • Làm thế nào để tôi tìm ra những gì Mcó nghĩa là?
  • Điều gì sẽ xảy ra nếu tôi muốn kiểm soát + bất cứ khóa nào tôi muốn. Là kiểm soát = C?
  • Làm thế nào tôi có thể tìm ra điều này mà không cần thử các phím ngẫu nhiên trên bàn phím cho đến khi một cái gì đó hoạt động?
  • Ngoài ra, làm thế nào để tôi xác nhận, tìm hiểu nếu tôi không ánh xạ nó đến một bộ khóa đã được sử dụng?
  • Có một thứ như "hiển thị tất cả bí danh" hay cái gì đó không?
  • Ngoài ra cho câu hỏi, những khóa hợp lệ này có giống với khóa vimkhông?

Điều này vimdường như có một kịch bản khác cho ngôn ngữ riêng của nó vì đôi khi nó đòi hỏi và công cụ.


2
M là viết tắt của Meta, đó là phím Alt trên bàn phím PC.
schaiba

1
cảm ơn vì ví dụ cụ thể đó Nhưng thật tuyệt khi biết nói chung làm thế nào để có thể tự mình tìm ra loại vật này mà không cần phải đến stachexchange để hỏi từng chìa khóa mà tôi cần.
Pinocchio

1
Tôi hy vọng tôi đã trả lời câu hỏi của bạn :). Tôi sẽ cố gắng tìm câu trả lời cho các vimcâu hỏi :).
polym

vâng nó đã làm! điều đó thật tuyệt! Cảm ơn! :) Nó không cho phép tôi chấp nhận vì bạn đã trả lời ngay sau khi tôi đăng câu hỏi! lol :) thnx một lần nữa. :)
Pinocchio

1
Haha không có probs :). tmuxnó thật tuyệt!
polym

Câu trả lời:


24

Phím có sẵn

Nhìn vào man tmux, tìm kiếm /cho KEY BINDINGS:

tmux cho phép một lệnh được ràng buộc với hầu hết các khóa, có hoặc không có khóa tiền tố.

Khi chỉ định các khóa, hầu hết đều thể hiện chính chúng (ví dụ: 'A' đến 'Z'). Các phím Ctrl có thể được bắt đầu bằng 'C-' hoặc '^' và Alt (meta) với 'M-'.

Ngoài ra, các tên khóa đặc biệt sau đây được chấp nhận:

Lên, Xuống, Trái, Phải, BSpace, BTab, DC (Xóa), Kết thúc, Nhập, Thoát, F1 đến F20, Trang chủ, IC (Chèn), NPage / PageDown / PGDn, PPage / PageUp / PGUp, Space và Tab . Lưu ý rằng để liên kết các phím '"' hoặc '' ', dấu ngoặc kép là cần thiết [...]

MS-Left phải là Alt+ Shift+ Leftchẳng hạn.


Liệt kê tất cả các khóa bị ràng buộc

Để liệt kê tất cả các ràng buộc chính, chỉ cần nhấn Ctrl- bsau đó ?trong khi trong một tmuxphiên.

Điều này cũng được ghi lại man tmuxtrong phần EXAMPLES:

Gõ 'Cb?' liệt kê các ràng buộc chính hiện tại trong cửa sổ hiện tại; lên và xuống có thể được sử dụng để điều hướng danh sách hoặc 'q' để thoát khỏi danh sách.

Bạn cũng có thể liệt kê tất cả các ràng buộc chính thông qua tmux list-keys. Nếu bạn muốn kiểm tra các khóa đã được đặt, bạn có thể grepxuất ra để kiểm tra, nếu nó đã được đặt.


Nghiên cứu

Để tìm thêm thông qua Google, tìm kiếm tên Phần trong man tmux- chỉ cần nhập tmux default key bindingsví dụ :). Nhưng thường man tmuxlà đủ.

Trang web này là một tài liệu rất hay về tmuxvà bật lên, nếu bạn tìm kiếm chuỗi đã nói trong Google.

Arch wiki luôn luôn tốt, quá.


Làm thế nào để một người thực sự sử dụng alt cho máy tính MAC? Tôi đoán nó khác với phím tùy chọn.
Charlie Parker

@CharlieParker "Alt" sẽ là phím "Meta" .... Trong thiết bị đầu cuối Mac OS, trong tùy chọn Terminal, trong "Cấu hình", hãy chọn một cấu hình (như cấu hình bạn đang sử dụng), sau đó trong tab "Bàn phím", có một hộp kiểm, "Sử dụng tùy chọn làm khóa Meta". Sau đó, bạn có thể sử dụng phím alt / tùy chọn cho Meta ... không chắc chắn khóa liên kết "Meta" mặc định là gì trên Mac mặc dù ... có thể là Lệnh, nhưng Lệnh không được gửi đến phiên cuối; dường như được lấy bởi hệ thống đầu tiên.
Aaron Wallentine

Và rõ ràng "BTab" có nghĩa là "Shift-Tab" ... không chắc "BSpace" là gì ... khi tôi cố gắng ánh xạ một cái gì đó thành "BSpace" và sau đó cố gắng kích hoạt với tiền tố, Shift + Space, nó đã kết thúc "Bố cục tiếp theo" theo mặc định ràng buộc với tiền tố, dấu cách.
Aaron Wallentine

Các phím F> 12 đã thay đổi: github.com/tmux/tmux/commit/,
Delapouite

9

Đây là danh sách đầy đủ các tên khóa 'mở rộng' có sẵn trong tmux 2.2 ( trích từ nguồn ):

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

Đây có thể được sử dụng ngoài ASCII ký tự in được thiết lập và kết hợp với M-, C-S-tiền tố.


Không có Alt-Gr làm tôi buồn. Tự hỏi làm thế nào nó sẽ khó để thêm.
solarc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.