Tmux идентифицирует, масштабируется ли панель и активируется

Я использую tmux 1.8, поэтому я создал функцию CTRL+b+z для увеличения активной панели.
Проблема в том, что масштабированная панель выглядит так же, как только одна панель, поэтому иногда я забываю, если панель была увеличена. Есть ли способ добавить указание, что я сейчас в режиме масштабирования?

То же самое касается и горизонтально разделенных панелей. Трудно вспомнить, что если граница слева соответствует активной верхней панели и наоборот. Могу ли я сделать это более четким? Может быть, добавить горизонтальные границы, если это возможно?

В то же время, что и функция масштабирования, window_flag параметр window_flag с тем же именем Z , поэтому этот флаг должен появиться в строке состояния рядом с заголовком окна (в комментарии вы упомянули, что используете какой-либо плагин / настройку tmux).


В любом случае вы можете запросить tmux, используя команду list-panes и функцию formats :

  tmux list-panes -F '#F' 

выводит все флаги окна текущей активной панели. Если Z находится среди флагов, текущая область увеличивается. Таким образом, команда

  tmux list-panes -F '#F' | grep -q Z 

будет возвращать 0 если текущая область будет увеличена и будет возвращать ошибку 1 если это не так. Это должно позволить вам добавить этот индикатор в свою настроенную строку состояния.


От man tmux :

  FORMATS Certain commands accept the -F flag with a format argument. This is a string which controls the output format of the command. Replacement variables are enclosed in '#{' and '}', for example '#{session_name}'. The possible variables are listed in the table below, or the name of a tmux option may be used for an option's value. Some variables have a shorter alias such as '#S', and '##' is replaced by a single '#'. [...] Variable name Alias Replaced with [...] window_flags #F Window flags 

Если посмотреть на исходный код (window.c, строка 639f), то полный список флагов:

  #: window activity flag !: window bell flag ~: window silence flag *: current window flag -: last window flag Z: window zoomed flag ' ' (a space): no flags at all. 

Tmux добавляет Z в конец имени окна в строке состояния, чтобы указать, что панель масштабируется. Или, по крайней мере, версия 1.9, которую я использую, делает это по умолчанию.