こんにちは、
私の開発サーバーは、Ubuntu12.04を実行しているAWSインスタンスです。 指示に従って、代替フォントを設定しました。 現在、私は持っているPowerlineSymbols.otf
でファイル~/.fonts/
ディレクトリをし、 10-powerline-symbols.conf
で~/.fonts.conf.d
。
fc-cache -vf ~/.fonts
実行した後、これは私が得る応答です:
OSX(Terminal.app、デフォルトのフォントはPowerlineのMonaco)からSSHで接続し、vimを開くと、次のようになります。
これは私が持っている関連する.vimrc
です:
python from powerline.bindings.vim import source_plugin; source_plugin()
let g:Powerline_symbols = 'fancy'
sshを再起動しようとしましたが、何も変わりませんでした。 奇妙なことに、私はpowerline-shellをインストールしていて、そのpowerlineは正常に機能しているようです(OSXからsshを実行すると、iPadからPromptを使用すると壊れます)。
問題を整理するための助けをいただければ幸いです。
ドキュメントを確認してください。OSXではfontconfigメソッドを使用できません。代わりに、パッチを適用したフォントをインストールする必要があります。
異なるシステムで新しいパッチを適用したフォントまたは同じバージョンのPowerlineを使用していますか? このバージョンのPowerlineには、シンボルのコードポイントが異なります。powerline -fontsからパッチを適用したフォントを試して、UbuntuボックスにSSH接続したときにそれが機能するかどうかを確認してください。
また、powerline_symbolsvim設定オプションはもう必要ありません。 すべては、トラブルシューティング情報だけでなく、ドキュメントで詳細に説明されています。 Powerlineを再インストールし、両方のシステムでドキュメントの指示に正確に従ってください。それでも問題が発生する場合は、報告してください。
@ergeloさん、iterm2 /terminal.appフォントを変更することを忘れないでください。
これはまだ未解決の問題です。 同じ問題が私にも起こります。 また、 http://superuser.com/questions/483194/encoding-over-ssh-issuesを参照して
@Lokaltogリモートマシンで動作させるという意味ですか?パッチを適用したフォントもインストールする必要がありますか?
いいえ、フォントはローカルでのみ必要です。 ただし、SSH接続だけでなく、電力線を使用するすべてのマシンで文字セットを正しく設定する必要があります。
私もこれに出くわしました。 LANG
が正しく設定され、端末のエンコーディングと一致していることを確認してください。 私はこれを次のように修正しました:
# ~/.ssh/config
Host *
SendEnv LANG
最も参考になるコメント
私もこれに出くわしました。
LANG
が正しく設定され、端末のエンコーディングと一致していることを確認してください。 私はこれを次のように修正しました: