tmux 中的条件样式

tmux 中的条件样式

我试图让 tmux 指示是否按下了前缀键。

set-option status-left '#{?client_prefix,Prefix,------} [#S] '

似乎有效,但它占用了状态栏中的空间,我觉得可以更好地使用它(它也太长,这会干扰窗口列表,但如果我想这样做,这可能可以解决)。相反,我尝试更改会话名称的背景,这可以永久完成

set-option status-left-style 'bg=white'

所以我尝试将它们组合成

set-option status-left-style '#{?client_prefix,bg=white,}'

但这只会让 tmux 说“风格不好”。那么这样做的正确语法是什么?

(我在 Debian Bullseye 上,并从那里的可用软件包中安装了 tmux,所以如果版本重要的话,我有 3.1)

答案1

您可以相当轻松地做的就是保留样式,但在原始设置中提供一个属性而不是字符串。如果没有其他属性,该属性将持续到离开状态结束。参见样式:嵌入样式可以在格式选项中指定...通过将它们括在“#[”和“]”中。

set-option status-left '#{?client_prefix,#[bg=white],} [#S] '

相关内容