tmux: 쉘 명령을 실행하기 위해 키를 바인딩하는 방법은 무엇입니까?

tmux: 쉘 명령을 실행하기 위해 키를 바인딩하는 방법은 무엇입니까?

저는 tmux개발을 위해 두 개의 창을 사용합니다. 하나는 코드 편집용이고 다른 하나는 코드 컴파일용입니다. 컴파일 명령(예: " mvn install") 을 실행하려면 창을 자주 전환해야 합니다 . 다른 창에서(또는 전혀 창 없이) 특정 명령을 실행하기 위해
키(예: " Ctrl+ ")를 바인딩하려면 어떻게 해야 합니까?B C

답변1

이 질문에 대한 정답은 다음과 같습니다. use 입니다 bind-key. 예를 들면 다음과 같습니다.

tmux bind-key "$KEY" run-shell "/path/to/script.sh"

귀하의 경우에는 KEY=C.

답변2

C-b c이미 표준 바인딩이 있으므로 변경하지 않고 그대로 두는 것이 가장 좋습니다. 다른 문자를 선택하세요. 예를 들어 다음과 같이 C-b C파일에 바인딩을 설정할 수 있습니다 ~/.tmux.conf.

bind C send-keys -t.- 'mvn install' Enter

-t.-"다른 창"을 의미합니다 . Enter이름을 나타내는 키, 즉 명령 끝에 있는 개행 문자입니다.

관련 정보