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

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

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

set -g status-bg colour244

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

我怀疑我只是在这里遗漏了一些术语。

答案1

你想要pane-active-border-style并且pane-border-style

查看页面中的条目man

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

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

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

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

bg注意和fg声明之间缺少空格

来源

答案3

从 3.0a 开始,在 set-option 下的手册页中:“使用 -a,如果选项需要字符串或样式,则值将附加到现有设置。例如:”

set -g pane-active-border fg=green
set -ag pane-active-border bg=magenta

这个选项可能很古老,但我在这里没有看到它,所以为了完整性我添加了它。我用了bg=品红所以当我测试它时我可以看到它发生变化,而不是因为使用 -a 和 bg= 时出现任何虚假行为默认。我确实受到了时尚警察的拜访。

相关内容