TMUX 2.0のアップデート後、電力線のステータスラインが壊れているようです。 これを修正する方法はありますか?
私の.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
同じ投稿するつもりでした。 ただし、これは電力線ではなく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
(上記の電力線パスをコンピューターの実際の電力線インストールパスに置き換えることを忘れないでください):dancers:
@phongvcaotmuxがソースコマンドを実行していないのがわかりません。 しかし、何らかの理由でset-environment -r
実行を停止し(実際には、このコマンドはドキュメントに記載されているような有用なことは何もしませんでした)、構成の読み込み中にrefresh-client
(これらはシェルを介して実行され、構成には存在しません)ファイル)。 ほとんどすべての環境変数はset-environment -g VAR val
、次にset-environment -r VAR
を使用して追加されるため、これは最初の環境変数で停止し、 powerline-config tmux setup
効果的に中和します。
たぶん、tmux構成ファイルを調達する代わりに、シェルから1行ずつ(またはcmd1 \; cmd2
)実行し、環境変数を自分で拡張する必要があります(tmux呼び出しの数を減らすことで実際に起動が速くなるはずです) 。
これを見つけた他の人のために:これを修正するために何をすべきかを理解するのに時間がかかりましたが、それはすでにここで修正されているので、電力線を更新する必要があり、すべてが再び機能しました!
私にとってそれはpip install --upgrade --user powerline-status
.tmux.confでsource
代わりにsource-file
を使用してみてください
最も参考になるコメント
これを見つけた他の人のために:これを修正するために何をすべきかを理解するのに時間がかかりましたが、それはすでにここで修正されているので、電力線を更新する必要があり、すべてが再び機能しました!
私にとってそれは
pip install --upgrade --user powerline-status