Темы Oh-my-po sh работают неправильно со шрифтом Powerline и ConEmu - PullRequest
0 голосов
/ 28 апреля 2020

Я использую PowerShell в качестве оболочки на Windows 7. Я считаю, что ConEmu - действительно хороший терминал. Поскольку я не на Windows 10, я не могу использовать Windows Terminal, но ConEmu совсем не плох. Я узнал о po sh - git и oh-my-po sh и о том, как они могут настроить ваш опыт PowerShell. Я установил oh-my-po sh и тема Paradox выглядела красиво. Но я видел некоторые пустые коробки в случайных местах в моей подсказке. paradox-issue

И это проблема, с которой я сталкиваюсь по всем темам. Цвета и дизайн красивы, и я хочу использовать его, но эти странные коробки не дают мне этого сделать. Я также хотел бы сказать, что я использую Cascadia Code в качестве своего шрифта, а также это версия Cascadia Code для Powerline. Итак, я думаю, что это должно работать как исключение. Затем, пытаясь это исправить, я зашел на nerdfont.com и установил оттуда Cascadia Code, а не официальный репозиторий Microsoft GitHub. Затем я установил шрифт ConEmu в Cascadia, который я установил из nerdfonts, и это произошло: enter image description here

Лучше, если я вижу символ Python и еще несколько символов, но тем не менее есть одна коробка, которая не может быть визуализирована. Но становится еще хуже, если я меняю репозиторий: enter image description here

После "master" появляется странный вопросительный знак. Я думаю, что выполнил все предварительные условия для использования oh-my-po sh, такие как install po sh - git и PSReadLine и наличие шрифта Powerline Cascadia Code, а также использование ConEmu, как они официально предлагают. Я был бы очень признателен, если кто-нибудь может помочь мне выйти из этого беспорядка и предложить, что нужно сделать, чтобы исправить мою подсказку.

PS Я использую PowerShell 7. Core.

1 Ответ

1 голос
/ 28 апреля 2020

Когда вы видите прямоугольники, это означает, что шрифт не имеет указанного символа. Например, существует множество специализированных шрифтов, для которых не определено местоположение каждого символа.

Прямо на странице oh-my-po sh GitHub, Цитата:

Если после установки выбранного шрифта вы заметите странные глифы, убедитесь, что глифы доступны (возможно, они имеют другое местоположение в шрифте, если так, отрегулируйте правильный значок $ThemeSettings). Если выясняется, что нужный символ не поддерживается, выберите другой шрифт.

Также на странице oh-my-po sh GitHub используется шрифт: :

Используемые мной шрифты являются шрифтами Powerline, в них есть большое хранилище , содержащее их. Я использую Meslo LG M Regular для шрифта Powerline Nerd

Если использование Meslo LG M Regular не решит вашу проблему, то вам придется вручную переназначить значки в правильные положения юникода в выбранном вами шрифте. Следуйте инструкциям на GitHub на , настраивая параметры темы . Например:

$ThemeSettings.GitSymbols.BranchSymbol = [char]::ConvertFromUtf32(0xE0A0) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...