Как узнать, какая панель в Tmux сфокусирована? - PullRequest
77 голосов
/ 03 февраля 2011

Я начинаю использовать tmux (я думаю о переключении с экрана), но мне трудно сказать, какая панель сфокусирована, когда я разбил окно на несколько панелей.Есть ли настройка конфигурации или что-то, что может выделить сфокусированную панель чуть более явно?

Ответы [ 4 ]

95 голосов
/ 03 февраля 2011

Вот соответствующие настройки:

pane-active-border-bg colour

pane-active-border-fg colour
    Set the pane border colour for the currently active pane.

Итак, попробуйте добавить что-то подобное в ваш ~/.tmux.conf:

set-option -g pane-active-border-fg blue

Это установит синюю рамку вокруг активной панели. Опцию pane-active-border-bg можно использовать и для более видимого решения.

27 голосов
/ 06 ноября 2015

Как ответили в другом посте , теперь в tmux 2.1 можно устанавливать цвета отдельных панелей.Можно использовать:

set -g window-style 'fg=colour247,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'

в файле ~/.tmux.conf, чтобы показать разницу между активными / неактивными панелями.

с Vim Если вы обнаружите, что это не такработать с панелями Vim, это может быть до используемой вами цветовой схемы.Сначала попробуйте другую цветовую схему, например pablo.Для получения дополнительной информации см. другой пост .

12 голосов
/ 03 февраля 2011

Настройте status-left и используйте пару символов #P, которая является номером панели.Возможно, вы захотите включить в строку состояния больше, чем просто номер панели, но вот пример строки, которую вы добавили бы к своему ~/.tmux.conf только для номера панели:

set-option -g status-left '#P'

См.Страница man tmux для большего количества пар символов: http://manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html

5 голосов
/ 27 августа 2015

Одно из решений, которое мне подходит, - это добавить панель отображения в конце горячей клавиши для переключения панели. Здесь отображаются все номера панелей с текущей панелью другого цвета. Вы также можете использовать <escape_key> + q для отображения номеров панелей.

Я использую alt+h/j/k/l для переключения между панелями, и я использую следующую привязку.

bind -n M-j select-pane -D \; display-pane                                                                                                                                                                                                               
bind -n M-k select-pane -U \; display-pane                                                                                                                                                                                                               
bind -n M-h select-pane -L \; display-pane                                                                                                                                                                                                               
bind -n M-l select-pane -R \; display-pane  
...