./tmux.conf에 상태 변수를 정의하여 이 변수에 따라 키 바인딩이 다른 명령을 호출하도록 하는 방법이 있는지 궁금합니다.
예를 들어, tmux에서 창 최대화를 전환하고 싶습니다 M-F
(창이 최대화되지 않은 경우 MF는 이를 최대화하고 그렇지 않으면 최대화 해제합니다).
지금까지 내 의사 코드는 다음과 같습니다.
# Maximize pane: -------
# IF PANE_MAXIMIZED=False:
# THEN: PANE_MAXIMIZED=True, and:
bind -n M-F new-window -d -n tmux-zoom \; swap-pane -s tmux-zoom.0 \; select-window -t tmux-zoom
# Unmaximize pane -------
# IF PANE_MAXIMIZED=True:
# THEN: PANE_MAXIMIZED=False, and:
bind -n M-F last-window \; swap-pane -s tmux-zoom.0 \; kill-window -t tmux-zoom
답변1
이 명령을 사용하면 임의의 쉘 명령을 실행할 수 있으므로 run-shell
확실히 가능합니다.이 답변좋은 예가 있습니다.
당신이 찾고 있는 것이 최대화된 창을 토글하는 것이라면 버전 1.8부터 이것은 플래그를 사용하여 -Z
구현된 기본 tmux 기능입니다 resize-pane
(참조슈퍼유저에 대한 답변입니다.).
내 설치에는 기본적으로 번들로 제공됩니다 tmux-prefix( zOS X의 Homebrew를 통해).