tmux - 분할 시 대화형 창 선택기가 전체 화면으로 표시됩니다.

tmux - 분할 시 대화형 창 선택기가 전체 화면으로 표시됩니다.

<prefix>w분할에서 창 선택기를 열면 창 선택기가 현재 분할에만 표시됩니다. 창 선택기가 전체 터미널을 채우도록 하려면 어떻게 해야 합니까?

이상적인 솔루션은 원활해야 합니다. 즉, 창 선택기는 확대/축소 여부에 관계없이 전체 화면으로 열려야 하며, 창 선택기를 종료할 때 확대/축소 상태는 창 선택기를 열기 전과 동일해야 합니다.

답변1

현재 버전의 tmux(3.2a)에서는 창 선택기가 기본적으로 크기 조정을 시작합니다. -Z확대/축소 선택기를 명시적으로 요청하는 플래그를 추가하여 사용자 정의 키 바인딩을 추가할 수도 있습니다 .

bind -n M-w choose-window -Z

이는 창의 현재 확대/축소 상태를 방해하지 않습니다.

답변2

간단히 말해서:<prefix>z창을 사용하거나 확대/축소합니다 resize-pane -Z.


기본 기능은 <prefix>w( choose-tree -w버전 2.6+; 이전 버전 choose-window)입니다. 이는 에 표시되므로 pane창 크기가 일시적으로 창을 채우도록 조정됩니다.

단일 키 바인딩에서 이 두 가지 작업을 결합하는 것은 매우 간단합니다. 이 작업은 .tmux.conf실행 중인 세션( <prefix>:) 에서 수행할 수 있습니다 .

# replace default window-chooser: zoom first
bind-key -T prefix w resize-pane -Z \; choose-tree -w

바라보다man tmux:

choose-tree [-GNsw] [-F format] [-f filter]
            [-O sort-order] [-t target-pane] [template]
    Put a pane into tree mode, where a session, window or pane may 
    be chosen interactively from a list. -s starts with sessions 
    collapsed and -w with windows collapsed. [...]

관련 정보