2014-08-30 3 views
1

은 3 개 TMUX 창에서 패널이 키 바인딩에서 쿼리 경우 현재의 창 제목을 보여줍니다 vim, vom, 그리고 vamTMUX 만한다고 가정

나는 키보드의 일환으로 첫 번째 창의 창 제목에 액세스하려면 매핑 (vim이 창 1에 있으면 vim으로 명령 전달).

tmux display-message "`tmux list-panes -F '#{pane_title}'`" 

결과는 다음과 같습니다 : 예상 내가 다음에 그것을 좁혀했듯이 그것은

나는 실행하면 ... 작동하지 않는

vim 
vom 
vam 

이것은 내가 기대하고있어. 나는 키 매핑에서 동일한 작업을 실행하려고하면 : 다른 컨텍스트 또는 무언가에

vom 
vom 
vom 

run-shell 실행 하는가 :

bind -n C-h run "tmux display-message \"`tmux list-panes -F '#{pane_title}'`\"" 

내가 현재 창 제목을 3 회 반복거야? 당신의 도움이

답변

1

터미널에서 실행 tmux list-keysC-h가 매핑됩니다 무엇을 참조하십시오

감사합니다. 당신이 바인딩 을 실행하지 나중에 때, 키가 결합 될 때 백틱 보간 순간 에서 발생 볼 수 있습니다 위부터

bind-key  C-t run-shell "tmux display-message "name1 
name2 
name3"" 

: 나는 이런 식으로 뭔가를 얻을.

이 문제를 해결하는 방법을 모르겠다. 많은 중첩 된 명령으로 인해 많은 고통을 겪어야합니다.

개인적으로 tmux를 해킹 할 때 나는 항상 "최대한 빨리 쉘에 도착"하는 규칙을 적용합니다. 귀하의 예를 들어 을 의미한다 : bind -n C-h run "/path/to/script.sh"

  • 이 스크립트를 만들 그것을 실행하고 당신이 그것을에서 수행하려는 작업의 나머지 부분을 넣어 :

    1. 키 바인딩 간단한 유지.

      tmux display-message "`tmux list-panes -F '#{pane_title}'\`" 
      

    난 그냥했다 그것이 로컬 나를 위해 일한이 그 내용이 될 것입니다. 희망이 도움이됩니다!

  • +0

    흥미롭게도'list-keys'는 출력 (1.9a 실행)을 표시하지 않았습니다. 내 논리를 스크립트 _did_에 내 문제를 해결, 그래서 고마워! – skattyadz