2011-02-03 2 views
73

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

ответ

86

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

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 может использоваться и для более видимого решения.

+1

Я не вижу эту опцию на моей странице man, и она не распознается моей версией tmux. – dan

+0

@dan А вы знаете, мне пришлось установить tmux 1.4 из источника, потому что у репозиториев Ubuntu была только версия 1.3. Они совсем разные, и я действительно рекомендую сделать новый. Это немного более гибко. –

+1

OK благодарит за объявление. Раздражающе, tmux не (?), Похоже, имеет способ показать вам, какую версию вы используете. – dan

12

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

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

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

+1

Ах, только что понял, что вы хотите выделить на сфокусированной панели, а не только индикатор состояния. Надеюсь, это полезно сейчас. Извините за неправильное понимание вопроса. –

3

Одно решение, которое работает для меня, - это добавить панель дисплея в конце горячей клавиши для панели. Это отображает все номера панелей, при этом текущая панель имеет другой цвет. Вы также можете использовать <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 
19

Как ответил another post теперь можно в tmux 2,1, чтобы установить цвет отдельных панелей. Одни могут использовать:

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

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

+0

Не работает, когда vim открыт на одной из вкладок ... – Solidak

Смежные вопросы