tmux의 유효한 키는 무엇입니까?

tmux의 유효한 키는 무엇입니까?

더 잘 사용하는 방법을 배우려고 노력하고 있지만 bind-key [-cnr] [-t key-table] key command [arguments]"유효함"이 무엇을 의미하는지 파악하는 데 어려움을 겪고 있습니다.열쇠" bind-key명령을 위해.

나는 또한 man tmuxGoogle을 시도했지만 유용한 것을 찾지 못했습니다.

  • 유효한 키의 구문이 무엇인지 어떻게 알 수 있나요?
  • man관련 도움말 명령이나 페이지가 있나요?
  • 어쩌면 이 유효한 키에 대한 기술 용어를 모를 수도 있습니다. Google에서 더 잘 검색할 수 있도록 이러한 키에 대한 용어가 있습니까?

예를 들어, 다음 명령 remap이 무엇을 의미하는지 알아내려고 합니다.

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

페이지에서 쉽게 -n찾을 수 있습니다 man(접두어 필요 없음). 그런데 M-S-Left열쇠가 무슨 뜻인지 이해가 안 되네요 .

나는 그것이 오프셋과 왼쪽 화살표와 M명령이 의미하는 모든 것을 매핑한다고 추측합니다 resize-pane -L 2.

  • M이것이 무엇을 의미하는지 어떻게 알 수 있나요 ?
  • 컨트롤 + 원하는 키를 원하면 어떻게 되나요? 제어= C?
  • 문제가 발생할 때까지 키보드에서 임의의 키를 누르지 않고 이 문제를 어떻게 해결할 수 있습니까?
  • 또한 이미 사용 중인 키 세트에 매핑되지 않았는지 어떻게 확인하고 알아낼 수 있나요?
  • "모든 별칭 표시"와 같은 것이 있습니까?
  • 질문에 대한 보충으로 이러한 유효한 키는 의 키와 동일합니까 vim?

문제는 vim자신의 언어가 때때로 필요한 것과 다른 스크립트를 가지고 있는 것 같다는 것입니다.

답변1

사용 가능한 키

보기 man tmux/검색 KEY BINDINGS:

tmux를 사용하면 접두사가 붙은 키가 있든 없든 대부분의 키에 명령을 바인딩할 수 있습니다.

키를 지정할 때 대부분은 자신을 나타냅니다(예: "A"부터 "Z"까지). Ctrl 키에는 "C-" 또는 "^" 접두사가 붙을 수 있고, Alt(메타) 키에는 "M-" 접두사가 붙을 수 있습니다.

또한 다음 특수 키 이름이 허용됩니다.

위, 아래, 왼쪽, 오른쪽, BSpace, BTab, DC(삭제), End, Enter, Escape, F1~F20, Home, IC(삽입), NPage/PageDown/PgDn, PPage/PageUp/PgUp, Space 및 Tab. ''' 또는 ''' 키를 바인딩하려면 따옴표를 사용해야 합니다. [...]

Alt예를 들어 MS-Left는 ++ 이어야 합니다 Shift.Left


모든 바인딩된 키 나열

모든 키 바인딩을 나열하려면 세션에서 Ctrl-를 누르십시오 b.?tmux

man tmux이 내용은 다음 섹션 에도 설명되어 있습니다 EXAMPLES.

"Cb?"를 입력하면 현재 창의 현재 키 바인딩이 나열되며, 목록을 탐색하려면 "q"를 사용하여 목록을 종료할 수 있습니다.

모든 키 바인딩을 나열하여 이를 수행할 수도 있습니다 tmux list-keys. 설정된 키를 확인하고 싶다면 grep출력을 통해 설정되었는지 확인할 수 있습니다.


연구

Google을 통해 더 많은 정보를 찾으려면 이름의 일부를 검색하세요 man tmux. 예를 들어 tmux default key bindings:)를 입력하세요. 그러나 종종 man tmux충분합니다.

이 웹사이트tmux해당 문자열을 Google에서 검색하면 아주 좋은 문서가 나타납니다.

아치스 위키그것도 항상 좋은데요.

답변2

다음은 tmux 2.2에서 사용할 수 있는 "확장" 키 이름의 전체 목록입니다(소스에서 따왔습니다):

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

이러한 문자 세트는 ASCII 인쇄 가능 문자 세트와 함께 및 M-접두사 와 함께 사용할 수 있습니다.C-S-

관련 정보