如果窗口启用了同步窗格,tmux 是否可以有一些视觉指示器?
也许状态栏会变成蓝色,或者只是某处出现一颗星星?
我经常设置同步窗格,离开几个小时,然后回来忘记它是否启用。
答案1
格式pane_synchronized
变量可与条件格式一起使用来调整各种格式使用状态选项的位。
您可以 SYNC!!!
在末尾添加蓝色背景status-right
:
set-option -ag status-right '#{?pane_synchronized, #[bg=blue]SYNC!!!#[default],}'
或者您可以在窗口列表中的条目周围添加蓝色星号:
set-option -gw window-status-current-format '#{?pane_synchronized,#[fg=blue]***#[default],}#I:#W#F#{?pane_synchronized,#[fg=blue]***#[default],}'
(#I:#W#F
中间的是默认格式)
window-status-format
如果您想知道非活动窗口的窗格何时同步,您可能还需要进行调整。
答案2
这些是我的 tmux.conf 中的几行,用于打开和关闭窗格同步。在命令中,我还设置了状态栏的颜色。
bind C-y set-window-option synchronize-panes on \; set-window-option status-bg red \; display-message "Panes synchronized."
bind C-u set-window-option synchronize-panes off \; set-window-option status-bg green \; display-message "Panes un-synchronized."
对我来说这是一个不完整的解决方案,因为当我切换到另一个窗格不同步的窗口时,状态栏保持红色。
答案3
以下是我在我的配置中使用的内容:
set -g status-left " #[fg=white,bold][#h] #{?pane_synchronized,#[fg=green]SYNC ,#[fg=yellow]SYNC }"
它会在状态栏左侧显示主机名,如果同步则显示绿色“SYNC”字样,否则显示黄色。