web-dev-qa-db-ja.com

Oh-my-poshテーマがPowerlineフォントとConEmuで正しく機能しない

私はWindows 7のシェルとしてPowerShellを使用しています。ConEmuは非常に優れたターミナルであることがわかりました。私はWindows 10を使用していないので、Windowsターミナルを使用できませんが、ConEmuはまったく問題ありません。 posh-gitとoh-my-poshと、PowerShellエクスペリエンスをカスタマイズする方法を知りました。 oh-my-poshをインストールしましたが、Paradoxテーマは素敵に見えました。しかし、プロンプトのランダムな場所にいくつかの空のボックスが表示されました。 paradox-issue

そして、これは私がすべてのテーマで直面する問題です。色もデザインも綺麗で使いたいですが、変な箱が原因です。また、Cascadia Codeをフォントとして使用しており、これがCascadia CodeのPowerlineバージョンであることも伝えたいと思います。だから、私はそれが例外として機能するはずだと思います。次に、これを修正するために、nerdfont.comにアクセスし、Microsoftの公式GitHubリポジトリではなく、Cascadia Codeをそこからインストールしました。それから私はConEmuのフォントをnerdfontsからインストールしたCascadiaに設定しました、そしてこれは起こりました: enter image description here

Python記号といくつかの記号が表示されますが、レンダリングできないボックスが1つありますが、リポジトリを変更するとさらに悪化します。 enter image description here

「マスター」の後に奇妙な疑問符があります。私はinstall posh-gitやPSReadLineのようなoh-my-poshを使用し、powerline Cascadia Codeフォントを持ち、公式に提案されているConEmuを使用するためのすべての前提条件を満たしていると思います。誰かがこの混乱から私を助け、私のプロンプトを修正するために何をすべきかを提案していただければ、私は本当にそれを強く感謝します。

PS私はPowerShell 7 Coreを使用しています。

1
Arafat Khan

ボックスが表示されている場合、そのフォントには指定された文字がないことを意味します。例えばすべての文字の場所が定義されていない専用フォントがたくさんあります。

oh-my-posh GitHubページの右、引用:

選択したフォントをインストールした後に奇妙なグリフに気付いた場合は、グリフが使用可能であることを確認してください(フォント内のグリフの場所が異なる場合があります。その場合は、正しい$ThemeSettingsアイコンを調整してください)。必要な文字がサポートされていない場合は、別のフォントを選択してください。

oh-my-posh GitHubページでも、使用されているフォントは次のとおりです。

私が使用しているフォントはPowerlineフォントで、 大きなリポジトリ が含まれています。 Powerline Nerd FontにはMeslo LG M Regularを使用しています

Meslo LG M Regularを使用しても問題が解決しない場合は、選択したフォントの正しいUnicodeの場所にアイコンを手動で再マッピングする必要があります。 テーマ設定の構成 のGitHubの指示に従います。例えば。:

$ThemeSettings.GitSymbols.BranchSymbol = [char]::ConvertFromUtf32(0xE0A0) 
1
HAL9256