如何根据客户端是否处于复制模式(或不处于复制模式)将 tmux 栏的背景颜色更改为不同的颜色?
目标是让 tmux 客户端何时处于复制模式变得非常清楚。
我找到了#{?#{!=:#{selection_present},},COPY-MODE,NORMAL-MODE}作品。
status-left或status-right这只会改变栏的一部分的样式。例子:
set -g status-left '#{?#{!=:#{selection_present},},#[bg=yellow],#[bg=green]}#{=10:session_name}@#{=10:host_short}
这将显示session@hostname在左下角,并且会更改背景,但不会更改整个状态栏的颜色。
status-style使用格式字符串设置set -F -g status-style 'bg=#{?#{!=:#{selection_present},},yellow,green},fg=black
这似乎只评估格式字符串一次。注意:如果我删除-Fbg 不会改变。