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해당 이름의 키, 즉 명령 끝에 있는 줄 바꿈을 나타냅니다.

관련 정보