На це знадобилися години, щоб розібратися, тому ось докладніші посібники про манекени для Fedora / Ubuntu зі спеціальним розділом для Windows.
Перший - з'ясування того, до чого, чортів, є ті дивні, але приємні кутові дужки, які з’являються у рядку статусу vim-airline. Фон полягає в тому, що авіакомпанія є чистою версією версії лінії електропередач (яка була python), а powerline використовує символи UTF-8 для вставки цих кутових дужок. Тож vim-airline просто використовує ті самі символи UTF-8.
Тоді навіть якщо вам вдасться встановити один встановлений, вони виглядають неприємніше, ніж ви сподівалися, оскільки шрифти не працюють повністю.
Налаштування Vim
Це протилежне офіційним інструкціям, але я в цьому помилився, що змусило мене поставити під сумнів усі шрифтові установки. Тому я пропоную вам спочатку налаштувати це, а потім, якщо ви працюєте з шрифтами, це магічно повинно з'явитися.
Останній трюк - змусити vim-airline використовувати необхідні шрифти. В офіційній документації його слід просто додати let g:airline_powerline_fonts = 1
у свою .vimrc
. Однак я це зробив і не пощастило. Тут ви знайдете більше інформації, :help airline-customization
яка дає прості налаштування конфігурації, які вам потрібні, про всяк випадок. Це був заключний чарівний соус, який мені знадобився. Я не знаю, чому це не було створено автоматично. Скопіюйте та вставте параметри, зазначені у прийнятій відповіді Олександра Мишова, тут .
Кухня затопила його на Fedora та Ubuntu
Це, мабуть, надмірне рішення, але спочатку вам потрібно буде його стабільно працювати, перш ніж спростити його.
Встановіть загальний шрифт powerline sudo dnf install powerline-fonts
(або sudo apt install fonts-powerline
) - це повинно означати, що ви можете використовувати будь-який встановлений вами шрифт. Якщо у вас немає простого способу встановлення, наприклад, dnf / apt, є інструкції щодо його вручну, наприклад https://www.tecmint.com/powerline-adds-powerful-statuslines-and-prompts-to-vim-and -bash / , також офіційна документація має інструкції ( https://powerline.readthedocs.io/en/latest/installation/linux.html#fonts-installation ).
Тепер закрийте термінал, відкрийте його знову і перевірте, чи доступний шрифт символів Powerline, якщо ви редагуєте параметри терміналу та встановите спеціальний шрифт. Ви не хочете використовувати шрифт безпосередньо, просто перевірте, чи він доступний . Тепер спробуйте відкрити Vim і побачити, чи є у вас приємні символи.
Якщо загальний шрифт powerline не спрацював або ви намагаєтеся покращити речі, ви можете спробувати встановити окремі "виправлені" шрифти, це знадобилось певний час, але ви можете буквально просто перейти до потрібної папки в https: //github.com/powerline/fonts/ та завантажте його, шрифт, який мені найбільше сподобався в моїх тестах, - це латочний шрифт Source Code Pro . Потім просто відкрийте завантажений файл шрифту та натисніть «Встановити».
Якщо ви віддаєте перевагу командному рядку, ви можете встановити всі виправлені шрифти :
$ git clone https://github.com/powerline/fonts.git --depth=1
$ fonts/install.sh
$ rm -rf fonts
Це встановить усі виправлені моно шрифти, але тоді це дає можливість вивчити можливі шрифти. Список шрифтів, який він встановлює, - це надзвичайно дивовижний список доступних шрифтів вихідного коду. Це також означає, що вам не доведеться робити фальсифікацію щодо встановлення кожного з окремих шрифтів, що включаються.
- Переконайтеся, що шрифт можна вказати в налаштуваннях терміналу, повторно відкрийте сеанс терміналу, якщо у вас відсутні шрифти, тому зверніть увагу, що тут можуть бути два варіанти:
- Загальний шрифт powerline працює, і в цьому випадку ви можете просто використовувати базовий шрифт, наприклад DejaVu Sans Mono
- Якщо ви не можете зробити так, щоб виправлений виправлений шрифт, який ви завантажили вище, повинен бути правильним, наприклад, еквівалент DejaVu - "DejaVu Sans Mono for Powerline".
Налаштування Linux
Після того, як я вперше отримав це в роботі вперше, це було дуже невтішно, оскільки іконки не повністю збігалися. Але відповідно до FAQ, нам потрібно зробити певні налаштування. Я почав з Inconsolata, оскільки це дає мені послідовний шрифт у Windows та Linux. Ви можете легко встановити загальний шрифт на Ubuntu за допомогою apt install fonts-inconsolata
Ось що я отримав:
Стрілки занадто великі і некрасиво зміщені вгору.
Потім я спробував усі інші шрифти Ubuntu за замовчуванням.
Ubuntu mono:
DejaVu Sans Mono:
Це правильне вертикальне положення, але стрілки правої сторони мають пробіл після них.
Для чого ви використовуєте виправлені шрифти
Використання шрифтів за замовчуванням покладається на шрифт Powerline для автоматичного виправлення існуючих шрифтів. Однак ви можете покращити вигляд символів авіакомпанії, використовуючи наклеєні шрифти. Це еквіваленти, що використовують виправлені шрифти.
Я показую все це в розмірі шрифту 16, як мені подобається використовувати шрифт більшого розміру, плюс він відображає незначні проблеми.
Інкозолата для Powerline:
У цьому все ще є проблеми, але вони майже всі вирішуються варіантом dz.
Inconsolata-dz для Powerline dz:
Це перелом волосся на правій бічній стрілці, але в іншому випадку є ідеальним.
Похідна монобудова Powerline Ubuntu регулярно:
Це все ще має дратівливі проблеми.
DejaVu Sans Mono для Powerline Book:
Це перелом волосся на правій бічній стрілці, але в іншому випадку є ідеальним. Я насправді віддаю перевагу Inconsolata-dz, оскільки значок LN легше читати.
Крім цього, я спробував майже всі доступні шрифти, а іншим моїм улюбленим був Source Code Pro.
Вихідний код Pro для Powerline Medium
У цьому є проблеми розміром 16, де стрілки занадто великі, але при розмірі 14 це майже непомітно. Значки гілки та LN переповнюються донизу, але якимось чином це не дратує мене.
Вихідний код Pro для Powerline Light
Це майже повністю вирішує питання щодо розміру стрілки середнього шрифту та робить його ідеальним, хоча ікона все ще переповнюється.
Вихідний код Pro
Коли я досліджував варіанти шрифтів, ви помічаєте кілька речей, деякі патчі шрифту мають абсолютний мінімум у деталях, якщо порівнювати це зі списком Source Code Pro, це досить важливо. Source Code Pro - це дуже детальний і повний шрифт, який, як вважається, працює у великому діапазоні сценаріїв. Така повнота має значення для крайових справ.
Використовуваний як виправлений шрифт, він майже ідеально відображає смугу vim-airline. Перевагою такої кількості альтернатив є використання світлого шрифту, який ще краще відображає смугу vim-airline.
Source Code Pro також знаходиться в постійній відкритій розробці в сховищі Github Adobe .
Поводження з ніжною квіткою Windows (припускаючи GVim)
Шрифт Powerline не працює з Windows, тому ваш єдиний вибір - використовувати виправлений шрифт. Також сценарій bash для встановлення всіх шрифтів не працює, тому потрібно зробити те саме, git clone
але потім зайти в кожен з окремих каталогів та встановити потрібні шрифти.
Я завантажив усі вихідні шрифти вихідного коду Pro та встановив їх. Незважаючи на те, що ви встановлюєте їх як окремі шрифти, вони додаються до Windows як єдиний шрифт "Source Code Pro для Powerline" з окремим атрибутом для визначення ваги.
Потім (припускаючи GVim ) додайте це до свого .vimrc
:
set guifont=Source\ Code\ Pro\ for\ Powerline:h15:cANSI
Якщо ви хочете використовувати шрифт 'Light', використовуйте це.
set guifont=Source_Code_Pro_Light:h15:cANSI
Це не має особливого сенсу, оскільки йому не потрібно включати "для Powerline", але так воно працює (я зрозумів, встановивши шрифт у GVim, а потім за допомогою set guifont?
перевірити, що GVim використовував). Також я помітив, що коли ви використовуєте GVim для перемикання шрифту, візуалізація шрифту не дуже хороша. Я спочатку дисконтував шрифт Light, тому що, коли я перемикався за допомогою меню GVim, він вийшов погано, але якщо ви введете нижче у свій .vimrc
і перезапустите GVim, він повинен виглядати чудово.
Також приємно, що ви можете встановити підказку DOS / Powershell на той самий шрифт. Тоді за допомогою виправленого шрифту також можна заставити Powerline працювати в звичайному Vim в DOS.
Якщо ви мені не вірите, тут він працює у Vim in Powershell: