我是Vim的新手。我正在试验vim-powerline和tmux(以及病原体和vundle)。
在该过程中,我尝试删除电源线,而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绑定之前进行设置会跳过整个检查。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句