如何在没有状态栏的情况下启动 tmux,并且不修改配置文件?

如何在没有状态栏的情况下启动 tmux,并且不修改配置文件?

通常情况下,我喜欢tmux使用状态栏。但是在 vim 中,:term tmux我希望在启动时不使用状态栏。

因此,保持相同的配置文件,是否可以使用一些参数来tmux启动而不使用状态栏?目前还不清楚如何操作。

例如tmux set-status -g status将不起作用,因为它需要 tmux 会话存在。

答案1

两个选项:

  • 我知道你的标题是“不修改”配置,但你的问题主体说,“保持相同的配置。” 为了~/.tmux.conf在两种情况下都能正常工作并检测您是否在 Vim 终端内运行,请在您的配置中添加以下行。

    对于 Tmux 3.2a 及更高版本(更清晰的语法):

    if-shell '[ ! -z "$VIMRUNTIME" ]' {
        set -g status off
    }
    

    对于旧版本的 Tmux:

    if-shell '[ ! -z "$VIMRUNTIME" ]' "set -g status off"
    

    $VIMRUNTIME仅当你在定义该变量的 shell 中启动 Tmux 时(例如:term tmux),才会关闭状态栏。

  • 要从没有状态栏的命令行启动 Tmux:

    tmux new-session\; set -g status off
    

    会话开始然后关闭状态栏,而不是相反。

    参考:Tmux 手册页中的“解析语法”。

相关内容