Powerline: 电力线被 Tmux 2.0 破坏

创建于 2015-05-07  ·  6评论  ·  资料来源: powerline/powerline

TMUX 2.0 更新后,电源线状态线似乎断开了。 任何想法如何解决这一问题?

1___zsh_tmux_plugin_run__tmux__and_new_issue_ _powerline_powerline

我的.tmux.conf是——

set -g status-right '#(/Users/subho/.powerline/scripts/powerline tmux right)'
source '/Users/subho/.powerline/powerline/bindings/tmux/powerline.conf'

而我的powerline.conf是——

if-shell 'env "$POWERLINE_CONFIG_COMMAND" tmux setup' '' 'run-shell "powerline-config tmux setup"'
# vim: ft=tmux
ctmux bug

最有用的评论

对于发现此问题的其他人:我花了一段时间才意识到如何解决这个问题,但这里已经解决了,所以我只需要更新 powerline,一切又恢复了!

对我来说这是pip install --upgrade --user powerline-status

所有6条评论

本来要发一样的。 但是,这似乎是 tmux 的问题,而不是电力线的问题。 例如,您可以再次使用:source ~/.tmux.conf或仅在 tmux 中使用:source /Users/subho/.powerline/powerline/bindings/tmux/powerline.conf 。 这将再次激活电力线。 出于某种原因,它不适用于.tmux.conf的初始读数。

@burningTyger @ssbanerje您可以通过在 .bashrc(或 .zshrc)的末尾添加以下几行来临时解决此问题:

# Put this line at the end of .bashrc or .zshrc
# The path can be whatever path you installed powerline in...
tmux source "/usr/local/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf"

@burningTyger @ssbanerje实际上我只是发现由于某种原因,tmux 在启动时不再在其~/.tmux.conf中执行source命令。 所以要解决这个问题,你可以简单地从~/.tmux.conf删除(注释掉) source命令:

# source "/usr/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf"

并在发出tmux -2命令后将以下几行添加到您的.zshrc (或.bashrc )中:

# Put these lines after the tmux startup command

if [[ -f /usr/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf ]]; then
    tmux source "/usr/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf"
fi

(记得把上面的电力线路径替换成你电脑中实际的电力线安装路径):舞者:

@phongvcao我没有看到 tmux 没有执行 source 命令。 但它出于某种原因停止执行set-environment -r (实际上这个命令从来没有像文档中描述的那样做任何有用的事情)和refresh-client在配置加载期间(它们是通过 shell 执行的,不存在于配置中文件)。 由于几乎所有环境变量都是通过使用set-environment -g VAR val然后set-environment -r VAR这在第一个环境变量处停止,有效地消除了powerline-config tmux setup

也许代替采购 tmux 配置文件,我现在应该从 shell 逐行执行它们(或使用cmd1 \; cmd2 ),自己扩展环境变量(实际上应该通过减少 tmux 调用的数量来加快启动速度) .

对于发现此问题的其他人:我花了一段时间才意识到如何解决这个问题,但这里已经解决了,所以我只需要更新 powerline,一切又恢复了!

对我来说这是pip install --upgrade --user powerline-status

尝试在 .tmux.conf 中使用source-file而不是source

此页面是否有帮助?
0 / 5 - 0 等级