現在、bash プロンプトはカラー バージョンで表示されていますが、グリフはありません。
?username???/???opt???path1???path2???
vim
期待どおりに動作しています。ハードセパレータの正しいグリフ。
ハードセパレーターコードを含むファイルの場合、予想されるグリフが表示されます。cat
powerline.json
パテ用のパッチを適用したフォントをインストールするまで、もともとはvim内に表示されませんでした。それでもシェルプロンプトには表示されませんでしたが、ロケールを設定し(最後を参照)、メイン構成を再コピーして、少なくとも疑問符を表示します。
/usr/lib/python2.7/site-packages/powerline/config_files/config.json
に
~/.config/powerline/config.json
以下を使用して電力線を呼び出す:
POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 source /usr/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
これは、centos7 イメージを使用する Docker インスタンス内にpip
あり、メインの電力線 git リポジトリのセットアップ手順に従って電力線がインストールされています。ベアボーン イメージにロケールを追加する必要がありました。
localedef -i en_GB -c -f UTF-8 en_GB.UTF-8
そして、ロケールを次のように変更しました。
LANG=en_GB.utf-8
LC_CTYPE="en_GB.utf-8"
LC_NUMERIC="en_GB.utf-8"
LC_TIME="en_GB.utf-8"
LC_COLLATE="en_GB.utf-8"
LC_MONETARY="en_GB.utf-8"
LC_MESSAGES="en_GB.utf-8"
LC_PAPER="en_GB.utf-8"
LC_NAME="en_GB.utf-8"
LC_ADDRESS="en_GB.utf-8"
LC_TELEPHONE="en_GB.utf-8"
LC_MEASUREMENT="en_GB.utf-8"
LC_IDENTIFICATION="en_GB.utf-8"
LC_ALL=en_GB.utf-8
これを試して修正するための助けに感謝します。また、問題の診断に役立つヒント (コードの編集も含む) を歓迎します。
たとえば、現在のテーマと使用されている構成ファイルを印刷することは可能ですか?
これはレンダリング エンジンの問題か、おそらく bash ( GNU bash、バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu) ) との非互換性に問題があるようです。
EDIT(1): 疑問符がプロンプト自体にあるかのように使用します。echo $PS1 | od -c -t x1
おそらくパワーラインレンダリングエンジンの問題ですか?