1

我是 Vim 的新手。我正在试验vim-powerline和 tmux(以及病原体和 vundle)。

Somwehere 在那个过程中我试图删除 powerline 并且 tmux 开始收到这个错误。

我的 .tmux.conf 文件是空的。如何找到 tmux 尝试运行此命令的位置?

电源线

4

2 回答 2

3

我也有这个问题,但不是在第一个 tmux 窗口中。它只在随后的窗口中发生在我身上。我找到了解决方案,但不完全是问题的原因。

简短版本是在获取 bash 绑定之前POWERLINE_COMMAND在您的行中设置变量的值。.bashrc对我来说,这意味着:

export POWERLINE_COMMAND="$HOME/powerline/scripts/powerline"
. $HOME/powerline/powerline/bindings/bash/powerline.sh

我不明白为什么会在随后的 tmux 窗口中发生这种情况,但我echo在 bash 绑定中添加了一些行以了解发生了什么。当绑定来自后续窗口时,POWERLINE_COMMAND已设置为powerline,因此它会跳过检查设置它的正确位置的代码。不过,我无法弄清楚它在哪里、如何或为什么已经设置好了。

这是从 bash 绑定开始进行检查的代码:

if test -z "${POWERLINE_COMMAND}" ; then
    if which powerline-client &>/dev/null ; then
        export POWERLINE_COMMAND=powerline-client
    elif which powerline &>/dev/null ; then
        export POWERLINE_COMMAND=powerline
    else
        # `$0` is set to `-bash` when using SSH so that won't work
        export POWERLINE_COMMAND="$(dirname "$BASH_SOURCE")/../../../scripts/powerline"
    fi
fi

由于它在第一个窗口中工作,我只是设置POWERLINE_COMMAND指向它在第一个窗口中指向的命令。在采购 bash 绑定之前设置它会跳过整个检查。

于 2014-03-20T04:40:57.407 回答
2

我建议你检查你的 shell 的配置文件。如果您使用例如使用 bash,请检查$HOME/.{bashrc,profile}$HOME/.zshrc以获得 zsh。可能有一条线

. {repository_root}/powerline/bindings/bash/powerline.sh

根据电力线安装说明

于 2013-10-03T12:30:30.427 回答