【问题标题】:tmux status-line: italicize zoomed window name?tmux 状态行:斜体缩放窗口名称?
【发布时间】:2017-07-11 17:25:19
【问题描述】:

我已经自定义了我的 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]"

但这不起作用。缩放时它只显示空白,当它取消缩放时它显示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 项目带来的问题?

【问题讨论】:

    标签: tmux


    【解决方案1】:

    我得到它的工作,现在我不确定我是否真的喜欢它,但很高兴知道它可以完成。从文档中并不完全清楚,但我在这个答案中注意到answer,您可以在单独的#[] 组中指定文本属性,而不是使用逗号分隔的列表,所以这是可行的:

    setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red]#[italics],#[fg=black]}#W#[fg=default]"
    

    【讨论】:

      【解决方案2】:

      可能有点过时的答案,但对可能需要帮助的任何人都有帮助!

      我已经用下面的代码做到了:)

      我会发布整个状态栏,以防有人觉得有帮助

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多