我有一个 tmux 窗口,其中显示了 3 个窗格:
- remote_development(是的,我知道这很奇怪)
- 质量保证
- 生产
我想像这样格式化窗格标题:
- 深绿色背景,白色文字
- 黄色背景,黑色文字
- 深红色背景,白色文字
我可以更改颜色,但无论我尝试过什么,它都适用于所有窗格边框和标题。在任何当前版本的 tmux 中是否有任何方法可以仅设置特定窗格边框和标题的颜色?
例如,这些行中的每一行都设置窗格边框格式
tmux set pane-border-format '#[fg=brightwhite#, bg=darkgreen] #W [#{pane_index}] → #{pane_title} '
tmux set pane-border-format '#[fg=black#, bg=yellow] #W [#{pane_index}] → #{pane_title} '
tmux set pane-border-format '#[fg=white#,bg=darkred] #W [#{pane_index}] → #{pane_title} '
但每一行都会改变它们。使用-t
似乎没有任何区别。
哎呀,是的,那是一个窗格(双关语)。
pane-border-format
并且pane-border-style
是服务器选项,而不是窗格选项。因此,您必须想出一种样式或格式来处理您的所有用例。这很快就开始变成一堆嵌套的条件。使用三个窗格,它是可行的,但它并不漂亮。
为了便于阅读,我将把它格式化为多行。在实践中使用它时,您需要删除额外的空格,因为空格确实会显示:
它基本上是一个嵌套条件,将窗格标题与您列出的标题相匹配,然后在显示索引和标题之前设置您提到的颜色。我为活动窗格取出了正常的“反向”指示器,因为它(我相信)需要一个全新的嵌套级别,但如果需要,您可以添加一些其他指示器。