2012-09-30 4 views
3

바인딩 할 수있는 방법이 있습니까? (\ 059)를 tmux의 명령에?tmux bind 세미콜론

기본적으로 마지막 창에 바인딩됩니다. 그러나, 그것을 select-pane -R에 다시 바인딩하고 싶습니다.

나는 내 .tmux.conf에 다음 퍼팅 시도했지만, 아무도 제대로 작동하지 :

1) "바인딩 선택 - 창 -R 059 \"-> TMUX 보고서 "알 수없는 키를 059 \", 경고를 무시한 후에 ";" 때때로 의도 한대로 작동합니다.

2) "결합, -R-창 선택"-> TMUX 보고서 "사용 : 바인드 키를 ..."

3) "바인드 ';' select-pane -R "-> tmux가"사용법 : 바인드 키 ... "라고보고합니다.

첫 번째 옵션을 사용하고 있지만 올바르게 실행하고 싶습니다. 따라서 경고가 표시되지 않습니다. tmux를 시작할 때마다 나타납니다.

답변

2

세미 콜론은 바인딩하기 위해, 그래서 당신이 그것을 탈출해야 TMUX의 명령 구분 기호로 사용됩니다 :

bind-key \; select-pane -R 
1

TMUX 인용 조금 황당; 그것은 Bourne shell-style quoting과 매우 흡사하지만, 미묘한 차이가 있습니다.

뒤에 (나 혼자) 세미콜론을 탈출하기 위해 노력하고있는 유일한 방법은 백 슬래시 :

bind \; select-pane -R 

man 페이지의 관련 부분 : 리터럴 세미콜론 포함될 수있다

역 슬래시 (예 : 바인드 키에 명령 시퀀스를 지정할 때)로 이스케이프 처리하십시오.

후행는 이스케이프 세미콜론 TMUX 명령 사이의 분리기로서 작용한다. bind과 : (당신의 예제 2 번호 및 3) 세미콜론이 (가 쉘과 달리 인용 한 경우에도) 이스케이프 때 때문에, 라인이 두 명령으로 해석됩니다

TMUX

당신에게 bind-key 사용을 보여주고있다 select-pane -R. 이러한 명령 중 첫 번째 명령은 불완전합니다 ( bind-key에는 적어도 두 개의 인수가 필요합니다 : 키와 명령).

키를 지정할 때 8 진수 구문이 지원되지 않으므로 \059 (사용자 번호가 1 인 예제) 시도가 마찬가지로 바인딩을 조정하지 못했습니다. 의 기본 바인딩;last-pane 인 경우 오른쪽으로 이동 (즉, select-pane -R)하지만, 오른쪽의 다음 패널이 이전의 활성 창이있는 경우에만 이동할 수 있습니다.

+0

이 방법은'# '을 묶는데도 효과가 있습니까? 그것은 일반적으로 주석을 나타냅니다 (최소한 vim은 모든 .conf 파일이'#'이 주석 규칙을 따른다고 생각합니다). –

+0

@StevenLu : 세미콜론은 약간의 특별한 경우입니다. 따옴표를 사용하여'#':'bind-key '#'display-message octothorpe'를 보호 할 수 있습니다. –

+0

아, 고마워. 고마워. 이 질문에 대해 같은 대답을 게시하면 무료 +15 점이됩니다. –