启动期间无法 运行 powerline-config (in .tmux.conf)

Can't run powerline-config during startup (in .tmux.conf)

当我启动 tmux 时,我在尝试配置 powerline 时失败了。我已经设置了一个环境变量:

export POWERLINE_CONFIG_COMMAND=`which powerline-config`

我的 ~/.tmux.conf 包含以下内容:

if-shell "POWERLINE_CONFIG_COMMAND" \
  run-shell "$POWERLINE_CONFIG_COMMAND tmux setup"

我得到的错误是:

unknown command: /path/to/powerline-config

我可以在 tmux 启动后手动 运行 配置命令:

$POWERLINE_CONFIG_COMMAND tmux setup

我不明白为什么 tmux 在启动时不能 运行 命令,而它可以 运行 之后就好了。

我不明白你是怎么得到这个错误的。您应该不会收到任何消息,也没有任何效果。

if-shell "POWERLINE_CONFIG_COMMAND" \
  run-shell "$POWERLINE_CONFIG_COMMAND tmux setup"

会失败,因为 POWERLINE_CONFIG_COMMAND 不是命令。您的 if-shell 应该在 POWERLINE_CONFIG_COMMAND 前面有一个 $

让我们假设这是一个拼写错误,并且它在您的实际 .conf 中是正确的。然后,问题是 run-shell 运行s 反对 tmux,如果你输入 运行 [=19] =] 在你的 tmux 会话中。

tmux $POWERLINE_CONFIG_COMMAND tmux setup 不是有效命令。

你可以改为

   run-shell 'send-keys "$POWERLINE_CONFIG_COMMAND tmux setup" Enter'

如果您想要它 运行 在一个窗格中。