cntrl+shift+0 및 cntrl+shift+9를 각각 사용하여 다음 및 이전 세션으로 변경하기 위해 tmux.conf 파일을 변경하고 싶습니다. 하지만 다음 및 이전 세션 대상을 얻는 방법을 모르겠습니다.
이것이 내가 지금까지 가지고 있는 것입니다:
bind -n C-S-0 attach-session -t ganache
하지만 물론 작동하지 않으며 대상 세션이 동적이지 않습니다.
답변1
이를 수행하기 위한 기본 제공 키 바인딩이 있습니다(참고자료 참조 tmux list-keys
).
Ctrl )
Ctrl (
하지만 기존 세션 간에 스위치를 다시 바인딩할 수 있습니다. 다음을 수행하세요.
bind 'C-S-0' switch-client -n
bind 'C-S-9' switch-client -p
Ctrl+b
그런 다음 +를 사용 Ctrl+Shift+0
하여 다음 항목으로 전환하고 Ctrl+b
+를 사용하여 Ctrl+Shift+9
이전 항목으로 전환할 수 있습니다 .
-r
분명히 명령 앞에 접두사가 필요하지 않도록 플래그를 추가할 수 있지만 ... 어떤 이유에서인지 작동하도록 할 수 없습니다... 하지만 아마도 뭔가를 방해하고 있는 것 같습니다. 이것이 작동해야 하는 것입니다(내가 이해하는 경우).
bind -r 'C-S-0' switch-client -n
bind -r 'C-S-9' switch-client -p
그러나 tmux 매뉴얼 페이지에서는 이는 권장되지 않습니다.
바인딩 키 [-nr] [-T 키 테이블] 키 명령 [인수]
(별칭: 바인드)
키 키를 명령에 바인딩합니다. 키는 키탭에 묶여 있습니다. 기본적으로(-T 없이) 키는 접두사 keytab에 바인딩됩니다. 이 테이블은 접두사 키 다음에 누르는 키에 대한 것입니다(예: 'c'는 기본적으로 접두사 테이블의 새 창에 바인딩되므로 'Cb c'는 새 창을 만듭니다). 루트 테이블은 접두사 키 없이 누른 키용입니다. 루트 테이블의 새 창에 "c"를 바인딩하면(권장되지 않음) 일반 "c"가 새 창을 생성한다는 의미입니다. -n은 -T 루트의 별칭입니다. 키는 사용자 정의 키 테이블에 바인딩될 수도 있으며, switch-client -T 명령을 사용하여 키 바인딩에서 키 바인딩으로 전환할 수도 있습니다. -r 플래그는 키가 반복될 수 있음을 나타냅니다. 반복 시간 옵션을 참조하세요.기본 바인딩과 가능한 명령을 보려면 list-keys 명령을 참조하세요.