Пользователь
0,0
рейтинг
23 июля 2013 в 18:43

Разработка → Vim-airline — новая строка статуса для Vim

VIM*


Известно что строку статуса в Vim можно легко кастомизировать в соответствии с вашими пожеланиями: вывести информацию о текущем файле, позиции курсора, текущей vcs-ветке. Есть также отдельные плагины, которые полностью заменяют строку статуса, самым используемым из которых является vim-powerline. В данной статье я хочу познакомить вас с одним из таких плагинов, vim-airline, который я с недавнего времени использую вместо vim-powerline.

Vim-airline — легкий плагин, заменяющий строку статуса в Vim с широкими возможностями для кастомизации. Получил свое название по причине того, что первую его версию автор написал, летя в самолете. Установка плагина не несет никаких проблем — установить можно как обычным копированием, так и через любой из пакетных менеджеров: vundle, pathogen, neobundle. Airline интегрирован с множеством наиболее популярных плагинов: vim-bufferline, fugitive, unite, ctrlp, minibufexpl, gundo, undotree, nerdtree, tagbar, syntastic, lawrencium.

Преимущества по сравнению с вышеупомянутым vim-powerline:
  • лучшая производительность при загрузке
  • больше возможностей кастомизации
  • меньше проблем со шрифтами
  • простота создания собственной темы, для примера одна из стандартных: dark

Кастомизация

Задать тему:
let g:airline_theme='dark'

Изменить тему во время работы:
:AirlineTheme dark

Включить/выключить интеграцию со сторонними плагинами:
let g:airline_enable_fugitive=1
let g:airline_enable_syntastic=1
let g:airline_enable_bufferline=1

Замена символов:
let g:airline_left_sep = ''
let g:airline_right_sep = ''
let g:airline_linecolumn_prefix = '¶ '
let g:airline_fugitive_prefix = '⎇ '
let g:airline_paste_symbol = 'ρ'

Замена отдельных секций:
let g:airline_section_c = '%t'
(a,b,c — секции слева, x,y,z — справа)

Дополнительные ссылки

1. vim-airline
github.com/bling/vim-airline
2. vim-powerline
github.com/Lokaltog/vim-powerline
@rsludge
карма
36,7
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (9)

  • +2
    Здорово, что питон не нужен, а настроить можно просто скопировав свой statusline.

    Жаль только, что секции фиксированы и нет темы под hybrid.
  • +1
    Поставил. Первые впечатления сугубо положительные
  • +4
    У вас здесь ошибка: vim-powerline — это тот, у которого URL репозитория заканчивается на vim-powerline, и который написан на чистом VimL (и который сейчас deprecated). Powerline (без vim-) — написан на Python, репозиторий там, где вы указали, основная цель — одна программа для tmux, bash, zsh, vim и т.д.: всюду, где хочется его видеть. Поэтому никакой приставки vim- в названии нет и не может быть.
    • 0
      действительно, Вы правы, как-то даже не обращал внимания, что есть два разных репозитория Powerline
  • 0
    А у меня вот завелось только в nerdtree )
  • 0
    Было бы интересно почитать о принципиальных отличиях кастомных строк статуса от «родной» VIM'овской. В чем плюсы таких строк: они как-то расширяют функционал или просто оформляют строку статуса особым образом?
    • +1
      Функционал не расширяют, все на базе стандартного вимовского.
      Оформляют + предоставляют готовые функции для вывода разной информации + различные возможности конфигурирования.

      Airline выглядит хуже, чем powerline на питоне.
  • 0
    vim стал грузится за долю секунды вместо пары секунд. Уж никак не думал, что это powerline так косячит.
    • 0
      Заодно по ссылкам натолкнулся на кучу других замечательных плагинов: neobundle, syntastic, unite.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.