未找到Tmux电力线提示命令
我是Vim的新手。 我正在试验vim-powerline和tmux(以及病原体和vundle)。
在那个过程中,我尝试删除powerline,tmux开始接收这个错误。
我的.tmux.conf文件是空的。 我怎么才能找到tmux在哪里试图运行这个命令?
我也有这个问题,但不是在第一个tmux窗口中。 它只发生在随后的窗口中。 我找到了一个解决方案,但不完全是问题的原因。
简短版本是在输入bash绑定之前,在行上的.bashrc
设置POWERLINE_COMMAND
变量的值。 对我而言,这意味着:
export POWERLINE_COMMAND="$HOME/powerline/scripts/powerline"
. $HOME/powerline/powerline/bindings/bash/powerline.sh
我不明白为什么会在随后的tmux窗口中发生这种情况,但我在bash绑定中添加了一些echo
行以查明发生了什么。 当绑定源于后续窗口时, 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绑定之前设置它将跳过整个检查。
我建议你检查你的shell的配置文件。 如果你使用例如bash,检查$ HOME /。{bashrc,profile}或者$ HOME / .zshrc作为zsh。 可能有一条线
. {repository_root}/powerline/bindings/bash/powerline.sh
根据电力线安装说明。
链接地址: http://www.djcxy.com/p/86135.html