TMUX에서 창을 새 창으로 이동


156

tmux에서 창을 창으로 결합 할 수는 있지만 창을 자체 창 (탭)으로 이동할 수 있습니까? 맨 페이지를 검색했지만 찾을 수 없었습니다. 쉘 스크립트를 통해 가능하지만 다른 더 우아한 방법이 있습니까?

답변:


166

관련 tmux 명령

  • join-pane -s
  • join-pane -t
  • break-pane

바인딩

다음 바인딩을 추가 할 수 있습니다 ~/.tmux.conf.

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

위의 내용은 기존 창간에 창을 이동할 수 있습니다.

분할 창을 새 창으로 나누려면 break-pane (이 또한 바인드 될 수 있음)을 사용하십시오 .

대체 사용

: 세 명령은 같은 TMUX의 프롬프트에서 사용할 수있는 <prefix>+:다음 break-pane
또는 쉘의 프롬프트에서 (TMUX 내부) 와 : tmux break-pane.


11
"mysession : mywindow.mypane"(다른 세션에있는 경우) 및 "mywindow.mypane"(같은 세션에있는 경우) 형식을 사용하여 창을 대상으로 지정해야합니다. 해당 분할 창에서 실행중인 프로그램이 고유 한 경우 "mysession : progname"을 사용할 수도 있습니다.
벤 데이비스

15
bind-key !다른 대답에서 내가 필요한 전부입니다.
아카

137

명령 목록에서 break-pane이라고하며 명령은

바인드 키!

여기서 bind-key는 Ctrl+ 로 기본 설정됩니다B


5
"깨진"창을 다시 부착 할 수 있습니까?
nazikus 2016 년

3
@nazikus 사용할 수 있습니다 join-pane. 바인딩이 bind-key ?보이지 않으면 (그렇지 않음) 명령 프롬프트를 소환 bind-key :하고 실행할 수 join-pane -t <destination pane index>있습니다.
오스틴 아담스

4
콜론을 잊지 마세요! 그건 join-pane -t <optional session name>:<destination pane index>join-pane -t :0
Walf

11

OSx-1.9a의 homebrew에서 설치된 최신 tmux 버전에서 기본 키 바인딩은 메뉴를 사용하여 결합 창을 구현합니다.

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.