我是 Vim 的新手。我正在试验vim-powerline和 tmux(以及病原体和 vundle)。
Somwehere 在那个过程中我试图删除 powerline 并且 tmux 开始收到这个错误。
我的 .tmux.conf 文件是空的。如何找到 tmux 尝试运行此命令的位置?
我是 Vim 的新手。我正在试验vim-powerline和 tmux(以及病原体和 vundle)。
Somwehere 在那个过程中我试图删除 powerline 并且 tmux 开始收到这个错误。
我的 .tmux.conf 文件是空的。如何找到 tmux 尝试运行此命令的位置?
我也有这个问题,但不是在第一个 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 绑定之前设置它会跳过整个检查。
我建议你检查你的 shell 的配置文件。如果您使用例如使用 bash,请检查$HOME/.{bashrc,profile}或$HOME/.zshrc以获得 zsh。可能有一条线
. {repository_root}/powerline/bindings/bash/powerline.sh
根据电力线安装说明。