tmux status-line:斜体缩放窗口名称?

时间:2017-07-11 17:25:20

标签: tmux

我已经自定义了我的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项目的问题?

2 个答案:

答案 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]'