通常情况下,我喜欢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 手册页中的“解析语法”。