Как я могу настроить свою vim-airlines или vim-powerline

Я пытаюсь установить vim-powerline, new-powerline или vim- авиакомпания в Windows 7 на 64-битной версии vim, но Я не могу заставить их работать.

В vim-powerline я получаю строку состояния, но не вижу красивых разделителей .

vim-powerline

Я установил плагин через Vundle и обновил файл конфигурации.

let g:Powerline_symbols = 'fancy'
set encoding=utf-8
set t_Co=256
set fillchars+=stl:\ ,stlnc:\
let g:Powerline_mode_V="V·LINE"
let g:Powerline_mode_cv="V·BLOCK"
let g:Powerline_mode_S="S·LINE"
let g:Powerline_mode_cs="S·BLOCK"

Любая комбинация выглядит примерно одинаково. Кажется, что, возможно, придется установить новые шрифты, но для Windows нет инструкций.

С помощью vim-airlines я наконец нашел эти шрифты, глядя на vim-Airlines плагин. И снова я не совсем понимаю: я вижу некрасивое ‹**.

vim-airlines-pict

Это не красивый снимок экрана, представленный на bling / vim- авиакомпания репозиторий.


person statquant    schedule 30.09.2013    source источник
comment
Для пользователей терминала: обновите конфигурацию терминала, чтобы использовать исправленный шрифт. Вы сбрасывали шрифт терминала на исправленный шрифт? Если вы используете gvim, вы устанавливаете его с помощью set guifont. В противном случае измените его в настройках вашего терминала.   -  person doliver    schedule 01.10.2013
comment
У этих плагинов есть трекеры проблем. Используй их.   -  person romainl    schedule 01.10.2013
comment
@doliver: да, я изменил шрифт через контекстное меню gvim Edit ›Select font ... затем я выбрал шрифт, который я установил ...   -  person statquant    schedule 01.10.2013
comment
Не думаю, что для gvim этого достаточно. Вам нужно установить guifont и, возможно, кодировку utf-8 и, возможно, пару других вещей. Кроме того, вы можете попробовать очистить кеш, я думаю, это: PowerlineClearCache. Я бы просто скопировал настройки своего плагина, но я избавился от powerline, потому что я использую ту же конфигурацию vim в Windows и Linux, а также обнаружил, что это не улучшило мой рабочий процесс. Вы читали: помощь Powerline? Кроме того, вам нужно прочитать информацию о fontpatcher на github.   -  person doliver    schedule 01.10.2013
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он принадлежит Vi и Vim   -  person Zoe    schedule 08.03.2019


Ответы (3)


Вы не использовали исправленный шрифт! Исправление означает ручное добавление шести дополнительных символов к шрифту в определенных местах шрифтов в формате UTF. Если этих символов нет, вы получаете уродливые блоки-заполнители. Вы можете исправить самостоятельно, используя fontforge (что непросто!), Или вы можете просто загрузить и установить предварительно пропатченный шрифт с этой страницы:

https://github.com/Lokaltog/powerline-fonts

Установить шрифт в Windows очень просто: щелкните правой кнопкой мыши и выберите Install. Затем вы устанавливаете его как обычно в своем _vimrc:

set guifont=Liberation_Mono_for_Powerline:h10 

Linux .vimrc для полноты

set guifont=Liberation\ Mono\ for\ Powerline\ 10 

Тогда для авиакомпании

let g:airline_powerline_fonts = 1

или линия электропередачи

let g:Powerline_symbols = 'fancy'

Остальные настройки просто необязательны.

Перезагрузите и наслаждайтесь * строкой.


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

person freeo    schedule 02.10.2013
comment
Спасибо, я все это сделал ... но не перезагружал коробку ... все равно все прикрутил. Автор авиакомпании исправил другую мою проблему (я менял цветовую схему на лету, что вызывало проблемы). Ваше здоровье - person statquant; 02.10.2013
comment
Я использую Windows 7, и когда я загружаю файлы .TTF из репозитория Lokaltog на github и дважды щелкаю по нему, программа просмотра шрифтов Windows сообщает мне, что файл не является допустимым файлом шрифта. Есть идеи, как заставить это работать в Windows 7? - person MikeTheTall; 13.04.2016

У меня была аналогичная проблема для vim-Airlines, и я решил ее, прочитав файл справки (:h airline) и прокрутив страницу вниз до раздела настройки.

Скопируйте следующие строки в файл .vimrc.

if !exists('g:airline_symbols')
  let g:airline_symbols = {}
endif

" Unicode symbols
let g:airline_left_sep = '»'
let g:airline_left_sep = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀'
let g:airline_symbols.linenr = '␊'
let g:airline_symbols.linenr = '␤'
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'

Запустите новый сеанс терминала и запустите Vim.

person Kingsley Ijomah    schedule 24.07.2014
comment
В окнах с gvim вам, возможно, придется добавить set encoding=utf-8, чтобы они правильно отображались. - person iKlsR; 05.08.2014

У меня была такая же проблема, и она была исправлена ​​простым добавлением следующей строки в файл .vimrc.

let g:airline_powerline_fonts = 1
person chxj1992    schedule 13.07.2014
comment
Это единственная строка, которую мне пришлось добавить. - person apaderno; 07.02.2021