Как настроить плагин для авиакомпании Vim, чтобы он выглядел как скриншот собственного проекта?

23

Я пытаюсь запустить Vim-Airlines .

Я потребовал это через Vundle в моем ~./vimrc:

Plugin 'bling/vim-airline'

Я установил его и ожидал, что мой Vim будет выглядеть как скриншот на странице проекта:

Ожидаемая тема Vim

И все же это выглядит так:

Актуальный вид моего экземпляра Vim

Что касается шрифтов, я попытался добавить:

let g:airline_powerline_fonts = 1

Все же значки тогда - просто бред.

Что мне не хватает?


Я только что обнаружил, что для цветов, как описано в FAQ , я могу добавить в мой .vimrc:

set t_Co=256

Все же это все еще приводит к искажению линии:

Vim с t_Co = 256

Особенно интеграция с Git (название ветки со значком). Или как отображается стрелка> -. Я тоже хочу эту конфету. Могу ли я достичь этого в Bash? Или мне нужна другая оболочка?

По сути, я хочу, чтобы Vim выглядел как пример скриншота на странице плагина, так как я ожидал, что это будет плагин по умолчанию. Как я могу этого достичь?

k0pernikus
источник
1
кажется связанным: vi.stackexchange.com/questions/3359/…
k0pernikus
Не устанавливайте t_Co. Вместо этого установите TERM=xterm-256colorиз оболочки перед запуском Vim.
Муру
@muru Не могли бы вы рассказать о вреде настройки t_Co?
k0pernikus
1
Также: i.stack.imgur.com/hkWc5.png для сравнения. Vim слева начинался с TERM=xterm-256color, справа, с TERM=xtermи :set t_Co=256. Тот, что слева, выглядит так, как будто у него серый фон, но это артефакт на скриншоте - он на самом деле прозрачный, и я мог видеть свои обои и окно браузера за ним. При t_Co=256этом понимание терминала теряется, а фон становится сплошным черным. Лучший скриншот: i.stack.imgur.com/kMf7c.png
Muru

Ответы:

25

Нужно понимать, что функция, реализованная авиакомпанией, вдохновлена плагином Powerline .

Кроме того, я слишком полагался на документы, не понимая, что есть хорошо написанный справочный документ авиакомпании, который прилагается:

:h airline

Чтение его документации помогает понять функциональность этого плагина.

Шрифт

Как упомянуто в документах Powerline:

Powerline использует несколько специальных символов для получения эффекта стрелки и несколько пользовательских символов для разработчиков. Это требует наличия в системе либо шрифта символа, либо исправленного шрифта. Используемое приложение (например, эмулятор терминала) также должно быть либо настроено на использование пропатченных шрифтов (в некоторых случаях даже поддерживать его, потому что пользовательские глифы находятся в частной области использования, которую некоторые приложения резервируют для себя), либо поддерживать fontconfig для powerline для правильной работы с конкретными линиями электропередачи. глифы.

Таким образом, можно исправлять существующие шрифты ( см. Документацию к разделу шрифтов Powerline или вы можете установить коллекцию или уже подготовленные шрифты.

Вы можете установить коллекцию шрифтов Powerline через:

git clone git@github.com:powerline/fonts.git
cd fontd
./install.sh

Я выбрал Meslo LG L DZ for Powerlineв своем терминале.

Нужно добавить к .vimrc:

let g:airline_powerline_fonts = 1

Цвета

Для цветов, вы должны установить в .vimrc:

set t_Co=256

как описано в FAQ .

тема

Чтобы увидеть текущую тему, запустите:

 :AirlineTheme

для меня дефолт был dark.

Вы можете изменить их для текущего сеанса:

 :AirlineTheme THEME_NAME

Вы можете найти список тем здесь.

@todo : узнайте тему, использованную на скриншоте. Я на самом деле люблю lunaбольше, но это совсем другое дело.

Мои изменения в настоящее время позволяют Vim выглядеть следующим образом:

текущее состояние Vim Look

k0pernikus
источник
Я предполагаю, что цветовая схема - одна из соляризованных тем.
Муру
1
как вы открыли ветку git?
the_velour_fog
1
@ user4668401, который мог бы быть беглым плагином
k0pernikus
У меня была та же проблема, но решение не сработало для моего случая. У меня есть бриллианты, а не красивые формы. Я использую в консоли (tty1), а не терминал, поэтому у меня есть только 8 цветов (Debian без установки графического интерфейса). Отвечает ли этот ответ моей проблеме или мне нужно задать новый вопрос?
LittleNooby
@LittleNooby OP здесь. Я только что проверил свой tty1 в Ubuntu, и там у меня также есть ромбовидные формы для плагина vim Airlines. Я подозреваю, что это проблема шрифта для tty, я бы сказал, что это достаточно конкретный вопрос, чтобы оправдать собственный вопрос.
k0pernikus