Как мне изменить цвет разделительных линий панели в tmux?

36

Я использовал следующую команду, чтобы изменить цвет строки состояния в нижней части экрана:

set -g status-bg colour244

Но я не знаю, как изменить цвет линий, которые разделяют панели; в настоящее время они представляют собой смесь оригинального зеленого и серого (color244). man tmuxдает мне много информации о строке состояния, но, похоже, это относится к самой строке состояния, а не к разделительным линиям.

Я подозреваю, что мне здесь не хватает терминологии.

шест для отталкивания
источник

Ответы:

48

Вы хотите pane-active-border-styleи pane-border-style:

Смотрите запись на manстранице:

pane-active-border-style style
Установите стиль рамки панели для текущей активной панели. Чтобы узнать, как задать стиль, смотрите опцию message-command-style. Атрибуты игнорируются.

стиль стиля
рамки панели Установите стиль рамки панели для панели помимо активной панели. Чтобы узнать, как задать стиль, смотрите опцию message-command-style. Атрибуты игнорируются.

Итак, в вашем ~/.tmux.confвы можете указать цвета так:

# border colours
set -g pane-border-style fg=magenta
set -g pane-active-border-style "bg=default fg=magenta"

Обратите внимание, я использую tmux 1.9a, и я нахожу, что я получаю более последовательное поведение, используя:

set -g pane-border-fg magenta
set -g pane-active-border-fg green
set -g pane-active-border-bg default
jasonwryan
источник
2
Я получаю unknown option: pane-border-style, почему это? Изменить: Хорошо, я вижу, что у меня есть Tmux 1.6. И я думаю, что в соответствии с github.com/edkolev/tmuxline.vim/issues/23 он работает только с 1.9+
polym
Установка pane-active-border-styleдважды, как в первом примере, не будет работать правильно. Вы должны указать и fg, и bg в одном значении (т. Е. Разделенные пробелом внутри двойных кавычек или запятой и без кавычек):set -g pane-active-border-style bg=default,fg=magenta
Тайлер Соммер
2

Начиная с версии tmux реализация 2.9@jasonwryan сводится к двум строкам:

set -g pane-active-border-style bg=default,fg=magenta
set -g pane-border-style fg=green

Примечание отсутствие интервала между bgи fgдекларациями

Источник

Миккс Кетчс
источник
Кроме того, используйте двойные кавычки, чтобы указать несколько: set -g pane-active-border-style "bg=default fg=magenta"
Тайлер Соммер