tmux 命令在 window 创建时不起作用?

tmux command not working at the time of window creation?

我的 ~/.tmux.conf 文件中有这个命令:

setw -at weechat window-style 'bg=colour235,fg=colour223'

我希望命令告诉 tmux 为使用名称 weechat 创建的任何 window 设置自定义背景和前景,而不考虑会话(即在任何会话中)。

但是当运行命令时:

tmux -2u new -s myapps -n weechat

我收到以下错误:

/home/theone/.tmux.conf:17: no current            [0/0]
/home/theone/.tmux.conf:17: couldn't set 'window-style'

以及我在 tmux 配置中设置的 window-style。文件未应用于 window weechat.

所以我必须按Ctrl + c清除屏幕上的错误信息,然后按 Ctrl + b 并键入 :source-file ~/.tmux.conf 以将样式应用于 Window。 (为了让这个过程不那么麻烦,我配置了一个键绑定,这样当我按下 Ctrl + b,然后 r,重新加载配置文件。)

但我想避免重新加载配置。文件以应用样式,即当我 运行 命令 tmux -2u new -s myapps -n weechat 时,我希望 tmux 创建 window weechat 与自动应用颜色。

这能做到吗?如果是,怎么做?

我认为这是不可能的,因为全局样式应用于配置初始化。我建议您创建键绑定来创建命名 window 并将所需的样式应用于它

bind-key C new-window -n weechat \; setw -at weechat window-style 'bg=colour235,fg=colour223'

您不能在任何会话中创建 window 之前为特定 window 初始化颜色样式。您可以在命令中添加 -vvvv 并检查 tmux-server 日志。我觉得Sardorbek的回答很好很方便。