tmux 视觉指示窗格是否同步

tmux 视觉指示窗格是否同步

如果窗口启用了同步窗格,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”字样,否则显示黄色。

相关内容