当我启动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 启动后手动运行配置命令:
$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
运行tmux
,就像您在 tmux 会话中键入<prefix>:
时它的运行方式。
tmux $POWERLINE_CONFIG_COMMAND tmux setup
不是有效的命令。
你可以改为做
run-shell 'send-keys "$POWERLINE_CONFIG_COMMAND tmux setup" Enter'
如果您希望它在单个窗格中运行。