Я пытаюсь определить, какая панель является текущей в tmux, если их всего две. Граница, похоже, выделяет только прилегающий край, что делает невозможным определение. Вот гифка, чтобы подчеркнуть, что я имею в виду.
Я в bash, и конфигурация для этого выглядит так
set-option -g pane-border-fg white
set-option -g pane-active-border-fg green
Есть ли у кого-нибудь советы, как сделать это более очевидным?
решение1
Эта проблема решена в текущей версии tmux. Когда есть только два разделения, верхняя/нижняя половина линии разделения окрашена, чтобы указать, что левое/правое разделение активно
решение2
Я думаю, что я наконец нашел способ, который делает это действительно понятным для меня. Используя следующее в .tmux.conf
.
set -g window-style 'fg=black,bg=colour253'
set -g window-active-style 'fg=colour234,bg=colour231'
Я получаю сфокусированное/активное окно более светлым цветом, а не сфокусированные/неактивные — немного серыми.
Я много раз настраивал свою цветовую палитру, но использование ваших любимых цветов (обратите внимание на британское написание в tmux.conf) должно позволить внести коррективы.
Пример активного (нижний правый угол) и неактивного:
решение3
Хороший вопрос; Хотелось бы получить лучший ответ. display-panes
Команда (по умолчанию Cb q) показывает активную панель с красным номером. Учитывая только две панели, вам все равно придется помнить, что красная панель активна, синяя — неактивна.
Если вы установите display-panes-color
для фонового цвета значение с низкой контрастностью, оно будет менее заметно, чем красный (по умолчанию) номер активной панели.
решение4
Если вы используете ответ @chepner, вы можете улучшить свой опыт, привязав Alt + q
панели отображения для пользовательских миллисекунд в вашем tmux.conf
использовании:
bind -n M-q display-panes -d 300
где 300 — это количество миллисекунд в моем случае
Это лучше, чем просто отправить display-panes
команду с комбинацией по умолчанию (Cb q по умолчанию), потому что она быстрее запускается и действует в течение заданного пользователем времени.