사용하기 시작했는데 너무 자주 사용하다보니 사용하기 귀찮은 것 tmux
같아요 .Ctrlb0-9
Ctrl0-9Chrome과 같이 창만 변경 하면 되도록 키보드를 어떻게 바인딩할 수 있나요 ?
구성을 시도했지만 .tmux.conf
성공하지 못했습니다.
이것은 내 현재 .tmux.conf 파일입니다.
bind C select-pane -t :.+
set -g status-bg black
set -g status-fg white
답변1
일부 Control+숫자 키 입력은 상당히 표준화된 순서를 생성하지만 전부는 아닙니다.
여기가 내가 있는 곳이야xterm내가 가지고 있는 것:
C-1: 1 (i.e. not different form a plain 1 keystroke)
C-2: ^@
C-3: ^[
C-4: ^\
C-5: ^]
C-6: ^^
C-7: ^_
C-8: ^?
C-9: 9 (i.e. plain 9)
C-0: 0 (i.e. plain 0)
동일한 시퀀스가 생성됩니다.아이텀2(상당히 구성 가능하지만).
터미널 에뮬레이터가 비슷한 시퀀스를 생성하는 경우할 수 있다C-@
대부분을 바인딩합니다(키에 대해 숫자가 아닌 표준 "이름"(예: 또는 등) 을 사용해야 함 ^@
). 수정되지 않은 키와 다른 것을 아직 보내지 않은 키 입력에 대해 일부 시퀀스(예: 위의 1, 9, 0)를 보내도록 터미널을 구성하는 방법을 찾아야 합니다.
하지만, 접두사 ( bind -n …
) 없이 이러한 키를 바인딩하면 많은 문제가 발생할 수 있습니다. 특히 Emacs(스타일) 편집 등에 일반적으로 사용되는 ^[
Escape 문자(거의 모든 터미널 제어 시퀀스에 사용됨), ^?
일반적으로 삭제 문자 (예: C-Space) 등이 있습니다.^@
아마도 더 나은 접근 방식은 xterm 스타일의 "modifyOtherKeys" 시퀀스를 보내도록 터미널을 구성하는 것입니다.멀티플렉서1.8 신분증(귀하의 경우xterm이것을 지지하고,멀티플렉서자동으로 이 작업이 필요합니다):
C-1: ^[[27;5;49~
C-2: ^[[27;5;50~
C-3: ^[[27;5;51~
C-4: ^[[27;5;52~
C-5: ^[[27;5;53~
C-6: ^[[27;5;54~
C-7: ^[[27;5;55~
C-8: ^[[27;5;56~
C-9: ^[[27;5;57~
C-0: ^[[27;5;48~
이것멀티플렉서이 키의 이름은 C-0
바로 그것입니다.
참고: 이러한 키 이름과 시퀀스는 인식되지 않습니다.멀티플렉서1.8 이전 버전.
(에서 .tmux.conf
) 다음과 같이 바인딩할 수 있습니다.
bind-key -n C-0 select-window -t :0
bind-key -n C-1 select-window -t :1
bind-key -n C-2 select-window -t :2
bind-key -n C-3 select-window -t :3
bind-key -n C-4 select-window -t :4
bind-key -n C-5 select-window -t :5
bind-key -n C-6 select-window -t :6
bind-key -n C-7 select-window -t :7
bind-key -n C-8 select-window -t :8
bind-key -n C-9 select-window -t :9
답변2
@ChrisJohnsen 답변은 완벽하지만 일부 사람들은 설정 방법에 대한 도움이 필요할 수 있습니다.항목 2이 동작을 달성하는 열쇠입니다.
먼저 아래와 같이 "Iterm2 -> 기본 설정 -> 프로필 -> 키"로 이동합니다.
그런 다음 일부 +가 목록에 없으면(목록의 형식이 됨) +
기호를 클릭하여 기본 목록에서 사용할 수 없는 사전 설정을 추가합니다.CtrlNumber^number
^1
단축키를 선택하는 동안 +를 누른 Ctrl다음 작업으로 '이스케이프 문자열 보내기'를 선택하세요. 1그런 다음 iterm2 작업에 의해 추가될 Chris Johnsen의 이스케이프 시퀀스(^[ 제외)를 추가합니다.
나중에 다른 모든 컨트롤에 대해 이 프로세스를 반복하여 이미 존재하는 컨트롤을 편집합니다.