0

当我启动 tmux 时,尝试配置电力线时失败。我已经用这个设置了一个环境环境变量:

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 启动后手动运行 config 命令:

$POWERLINE_CONFIG_COMMAND tmux setup

我不明白为什么 tmux 在启动过程中无法运行该命令,而之后它可以正常运行。

4

1 回答 1

1

我不明白你是如何得到这个错误的。您不应该收到任何消息,并且什么都不应该起作用。

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

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

让我们假设这是一个错字,并且在您的实际.conf. 然后,问题在于,run-shelltmux<prefix>:如果你在你的 tmux 会话中键入它会运行的方式

tmux $POWERLINE_CONFIG_COMMAND tmux setup不是一个有效的命令。

你可以改为

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

如果您希望它在单个窗格中运行。

于 2020-01-29T19:26:53.950 回答