如何更改tmux中窗格分隔线的颜色?


36

我使用以下命令更改屏幕底部状态栏的颜色:

set -g status-bg colour244

但是我不知道如何更改划分窗格的线条的颜色。目前,它们是原始绿色和灰色(color244)的混合。man tmux给了我很多有关状态行的信息,但这似乎是指状态栏本身,而不是分隔线。

我怀疑我只是在这里缺少一些术语。

Answers:


48

您想要pane-active-border-stylepane-border-style

请参阅man页面中的条目:

pane-active-border-style样式
设置当前活动窗格的窗格边框样式。有关如何指定样式的信息,请参见message-command-style选项。属性被忽略。

pane-border-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

2
我得到一个unknown option: pane-border-style,为什么呢?编辑:好的,我看到我有tmux 1.6。而且我认为根据github.com/edkolev/tmuxline.vim/issues/23,它仅适用于1.9+版本
polym 2014年

pane-active-border-style如第一个示例中那样设置两次将无法正常工作。您必须在单个值中同时指定fg和bg(即,在双引号或逗号之间用空格隔开,并且不加引号):set -g pane-active-border-style bg=default,fg=magenta
Tyler Sommer,

2

从tmux版本开始,2.9@ jasonwryan的实现减少到两行:

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

注意bgfg声明之间缺少空格

资源


或者,使用双引号指定多个: set -g pane-active-border-style "bg=default fg=magenta"
Tyler Sommer,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.