tmux로 창 인덱스를 업데이트 하시겠습니까?


18

tmux를 사용하여 3 인덱스 창을 닫았으므로 이제 1,2,4가 있습니다 ...

차라리 창문을 순차적으로 만들고 싶습니다. 그래서 다시 색인을 생성하는 방법이 있습니까?

답변:


29

tmux 1.7에는 renumber-windows세션의 창 번호에 대한 "갭없는"시퀀스를 유지하는 세션 옵션이 포함되어 있습니다. 전역 값을 재정의하지 않은 모든 세션에 적용되도록 "전역"옵션을 설정할 수 있습니다. 귀하의 예 ~/.tmux.conf:

set-option -g renumber-windows on

모든 세션에 항상 "갭이없는"창 번호를 갖지 않으려면 move-window -r(현재 옵션이 * tmux 1.7에 새로 추가됨)을 사용하여 현재 세션 (또는 -t선택권).


이 옵션에 감사드립니다. 바로 내가 찾던 것입니다. tmux는 놀랍습니다
Tropilio

3

기본 제공 방법은 없지만이 bash 스크립트는 작동합니다. 세션 내에서 실행하십시오.

i=0
tmux list-windows | cut -d: -f1 | while read winindex; do 
  if (( winindex != i )); then
    tmux move-window -d -s $winindex -t $i
  fi
  (( i++ ))
done

-d에 플래그를 move-window해당 창에 포커스를 피할 수 있습니다.


감사합니다. 실제로 제로 창이 없었으므로 i = 0으로 시작해야했습니다.
mahemoff

2
아 내가 가진 잊었 set-option -g base-index 1에서 .tmux.conf.
Thor

tmux 1.7의 새로운 기능을 사용하더라도이 구현이 일부 창 이동을 피하는 데 유용하다는 것을 알았습니다.
dequis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.