我已经自定义了我的tmux状态行,并且我想为当前窗口缩放时添加一个可视指示符(resize-pane -Z
)。
我已经看过几个如何应用不同前景色的例子,
setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red],#[fg=black]}#W#[fg=default]"
由于我在tmux中使用斜体,我想在这种情况下应用它们。我试过了:
setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red,italics],#[fg=black]}#W#[fg=default]"
但这不起作用。缩放时它只显示空格,当unzoomed时显示italics],bash
(" bash"是window_name)。
似乎将,
中的#[fg=red,italics]
视为整体条件形式的分隔符之一,
#{?test,alternative1,alternative2}
正确处理alternative2
中嵌入的逗号,例如
setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red],#[fg=black,italics]}#W#[fg=default]"
所以,如果我想将 unzoomed 窗口名称用斜体字表示,我很幸运,但由于我没有办法扭转条件,我就是SOL
有没有人知道如何使这个工作,或者这是我应该带到tmux项目的问题?
答案 0 :(得分:0)
我得到了它的工作,现在我不确定我实际上喜欢它,但很高兴知道它可以完成。从文档中可以看出这一点并不完全清楚,但我在这个答案中注意到answer您可以在单独的#[]
组中指定text属性,而不是使用以逗号分隔的列表,因此这有效: / p>
setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red]#[italics],#[fg=black]}#W#[fg=default]"
答案 1 :(得分:0)
可能有点过时的答案,但对可能需要帮助的任何人都有帮助!
我已经用下面的代码做到了:)
我会发布整个状态栏,以防有人觉得它有帮助
set -g status-left '#[fg=black,bg=green] #S#{prefix_highlight}#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=green]#{?mouse,#[fg=black] MOUSE#[bg=green]#[fg=green],#[bg=red]#[fg=green]#[fg=white]#[bg=red]MOUSE#[bg=green]#[fg=red]}#{?pane_synchronized,#[fg=black] SYNC#[bg=green]#[fg=green],#[bg=red]#[fg=green]#[fg=white]#[bg=red]SYNC#[bg=green]#[fg=red]}#{?window_zoomed_flag,#[fg=black] #[bg=green]#[fg=green],#[bg=red]#[fg=green]#[fg=white]#[bg=red]#[bg=green]#[fg=red]}#[fg=green,bg=black] #W #[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=black] #(whoami) CPU: #{cpu_percentage}Online:#{online_status}#[fg=green,bg=black,nobold,nounderscore,noitalics]'
set -g status-right '#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=black]#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=white,bg=black]Bat: #{battery_percentage}#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=black,bg=green]#(rainbarf --battery --remaining )'
setw -g window-status-format '#[fg=green,bg=black,nobold,nounderscore,noitalics]#[default] #I #W #[fg=green,bg=black,nobold,nounderscore,noitalics]'
setw -g window-status-current-format '#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=black] #I #W #F #[fg=green,bg=black,nobold,nounderscore,noitalics]'