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

qua*_*ant 53 colors tmux

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

set -g status-bg colour244
Run Code Online (Sandbox Code Playgroud)

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

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

jas*_*yan 65

你想要pane-active-border-stylepane-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"
Run Code Online (Sandbox Code Playgroud)

请注意,我使用 tmux 1.9a,我发现使用以下方法可以获得更一致的行为:

set -g pane-border-fg magenta
set -g pane-active-border-fg green
set -g pane-active-border-bg default
Run Code Online (Sandbox Code Playgroud)

  • 我得到一个“未知选项:窗格边框样式”,这是为什么?编辑:好的,我看到我有 tmux `1.6`。而且我认为根据 https://github.com/edkolev/tmuxline.vim/issues/23 它仅适用于 1.9+ (2认同)

小智 13

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

set -g pane-active-border-style bg=default,fg=magenta
set -g pane-border-style fg=green
Run Code Online (Sandbox Code Playgroud)

注意bgfg声明之间缺少空格

来源

  • 或者,使用双引号指定多个:`set -g pane-active-border-style "bg=default fg=magenta"` (2认同)