the_yellow_logo Asked: 2022-03-11 19:07:42 +0800 CST2022-03-11 19:07:42 +0800 CST 2022-03-11 19:07:42 +0800 CST 如何在没有状态栏且不修改配置文件的情况下启动 tmux? 772 通常,我喜欢tmux它的状态栏。但是在 vim 中,:term tmux我希望它在没有的情况下启动。 因此,保持相同的配置文件,是否可以使用一些 args 以便tmux在没有状态栏的情况下启动?目前还不清楚如何。 例如tmux set-status -g status,它将不起作用,因为它期望存在一个 tmux 会话。 vim tmux 1 个回答 Voted Best Answer NotTheDr01ds 2022-03-11T19:26:52+08:002022-03-11T19:26:52+08:00 两种选择: 我知道您的标题说“不修改”配置,但是您的问题正文说“保持相同的配置”。~/.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(例如:term tmux)中启动 Tmux,那只会关闭状态栏。 要从没有状态栏的命令行启动 Tmux: tmux new-session\; set -g status off 这会启动会话,然后关闭状态栏,而不是相反。 参考:Tmux 手册页中的“解析语法”。
两种选择:
我知道您的标题说“不修改”配置,但是您的问题正文说“保持相同的配置”。
~/.tmux.conf
对于在这两种情况下都可以工作并检测您是否在 Vim 终端中运行 的单个,请在您的配置中添加以下行。对于 Tmux 3.2a 及更高版本(更简洁的语法):
对于较旧的 Tmux 版本:
$VIMRUNTIME
如果您在定义了变量的 shell(例如:term tmux
)中启动 Tmux,那只会关闭状态栏。要从没有状态栏的命令行启动 Tmux:
这会启动会话,然后关闭状态栏,而不是相反。
参考:Tmux 手册页中的“解析语法”。