現在、スクリプトシェル構成にZsh + Preztoを使用しています。私はsorin
テーマを使用していますが、少し不満があります。 paradox テーマに切り替えたい!
次のようになります。
私はそれをするのにいくつかの問題を抱えています。テーマに切り替えると、シンボルを読み込めないため、次のようなプロンプトが表示されます。
背景のエッジ境界線またはgitブランチのブランチシンボルがあるはずのボックス化された疑問符に注意してください。 (paradox
テーマプレビューを見てください ここ )。
ここ インストールする必要があることを確認しました Powerlineパッチを適用したフォント シンボルを正しくロードします。ただし、私はこのプロセスに少し慣れていないので、OSXにインストールするのに助けが必要です。
documentation には、pip
経由でインストールする必要があることが記載されています。実行するとpip install --user powerline-status
、私のプロンプトはまだシンボルを本来の見た目で表示することができません。
インストールを実行した後、このプロンプトを正しく表示するには、他に何をする必要がありますか?
ElCapitanでMacBookProを使用しています
更新:電力線フォントをインストールしてinstall.sh execを実行し、端末の優先フォントを変更して、プロンプトの新しい外観をテストしました。シンボルが表示されるようになりましたが、次のように、プロンプト行のベースラインから引き上げられています。
「\ ue0b0」の記号が行の下から高くなっていることに注意してください。
それはすべて電力線のシンボルについてです。
電力線シンボルを[email protected]
として機能させるには、次のようにします。
Powerlineフォントをダウンロードします。ダウンロードに適したフォントは https://github.com/powerline/fonts にあります。
./install.sh
を実行してインストールします。
新しいPowerlineフォントを使用するように、ターミナル設定のフォントを変更します。
echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"
前述の手順は、ターミナルを搭載したMac OSバージョン10.11を対象としていましたが、他のセットアップでも同様に機能する可能性があります。
Windowsの場合-ちょうど*次のようなPowerlineフォントをダウンロードします: https://github.com/abertsch/Menlo-for-Powerline/raw/master/Menlo%20for%20Powerline.ttf
*ファイルを2回クリックしてインストールします
*プロパティで新しいフォントを選択します
それでおしまい!
MacOSユーザーの場合、Powerlineグリフは組み込みから iTerm (3.3.7以降、 2019年11月17日)が、デフォルトで無効になっています。
ITerm>環境設定>プロファイル>テキストのチェックボックスを切り替えることでフォントを有効にできます。
次のスクリーンショットテストに示すように、新しく開いたターミナルウィンドウは、サポートされているUnicode文字をグリフとしてレンダリングします。
$ echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"
電力線シンボルのインストールを手動で管理したい場合は、HomebrewCasksを使用できます。
$ brew tap homebrew/cask-fonts
$ brew cask install font-powerline-symbols
これにより、システム全体で使用できる PowerlineSymbols.otf 書体がインストールされます。
後でこれに来る人のために、iTerm23.3.7にはuse built-in Powerline glyphs
へのチェックボックスがあります。あまり凝ったものにしようとしないのであれば、これはそれらのグリフを取得する簡単な方法です。
[設定]> [プロファイル]> [テキスト]>このボックスをオンにします
アドオン、私はHyper
とzsh
を使用していますが、同じ問題が発生しました。編集すると解決しました
fontFamily: 'Menlo, "DejaVu Sans Mono for Powerline", Consolas, "Lucida Console", monospace',
powerlineのフォントをfontFamily
に追加するだけです。