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

Linux mascot behind three text editors with a pencil in front.

Строка состояния в Vim — это целое пространство кастомизации: переменные на любой вкус, можно выводить практически любую информацию на VimScript. Но тонкая настройка забирает кучу времени, а ведь уже есть готовые решения, придуманные за нас!

В этом обзоре расскажу о трёх плагинах, которые превращают базовую строку состояния в современную, информативную и просто приятную глазу. У каждого — свои особенности, так что стоит выбрать то, что подойдёт именно вам.

Powerline — легендарная “украшалка” для строки состояния

Современный Powerline когда-то был обычным vim-powerline на VimScript. Теперь это плагин на Python, причём он работает не только в Vim — его можно добавить в zsh, bash, tmux и даже другие оболочки.

После установки Powerline вся строка состояния заметно преображается: появляется красивый индикатор режима, интеграция с git, название и тип файла, координаты курсора и многое другое.

Powerline-плагин в Vim показывает строку состояния с серо-зелёными цветами, текущей git-веткой, типом и кодировкой файла, а также координатами курсора.

Почти всё в Powerline можно настроить через файлы в ~/.config/powerline. Базовые параметры — в config.json, тонкие — в папках themes/ и colorschemes/ (для каждого клиента, по папке “vim/”).

В папке с установленным Powerline уже лежат примеры — их удобно брать за основу. Я, например, делал так: cp -r ~/Library/Python/3.9/lib/python/site-packages/powerline/config_files/ ~/.config/powerline.

Править конфиги можно прямо в самом Vim и сразу видеть изменения. Это правда ускоряет подбор настроек под себя.

Темы меняют и содержимое строки состояния, и внешний вид: каждый элемент — отдельный “segment”. Есть сегменты для номера буфера, имени колонки (например, в CSV), размера файла и кучи других деталей. Можно даже круто оформить панель вкладок!

В Vim отображается настраиваемая панель вкладок в верхней части окна.

Цветовых схем не очень много, но всё просто и есть мой любимый Solarized — он уже в комплекте:

Powerline в Vim со строкой состояния, использующей цвета Solarized.

Powerline вообще отличная штука, но сдаётся мне, новичкам она будет не самой дружелюбной: с установкой придётся повозиться, а ещё вдобавок тянется обработка командной строки, которая нужна далеко не всем. Мне, например, пришлось ставить версию Vim с поддержкой Python и отдельно настраивать ~/.vimrc.

Путь к Powerline я искал командой pip show powerline-status. После настройки всё работает как часы, но порядок установки всегда зависит от вашей системы, и иногда приходится разбираться в нюансах окружения.

lightline.vim — минимализм, который работает без лишних хлопот

Создатели lightline.vim описывают его просто: «лёгкий, гибко настраиваемый плагин для строки состояния и панели вкладок Vim». По сравнению с громоздким Powerline этот плагин — как глоток свежего воздуха. Всё максимально просто, даже установка:

Как и с Powerline, новая строка появляется и при сплитах, и если включить постоянную строку состояния:

Настроек у lightline.vim немного — всё уже работает хорошо «из коробки». Гибкая кастомизация тоже возможна, но не обязательна, а лишних интеграций с другими плагинами нет: всё сделано ради легкости и минимализма.

Плагин lightline.vim — минималистичная строка состояния с режимом, признаком только для чтения, именем файла, типом концовки строки, кодировкой и координатами курсора.

У lightline.vim есть несколько популярных цветовых схем, в том числе культовый Solarized. Выбор темы — это одна строка в .vimrc, например:

vim-airline — подключил и забыл: идеальный вариант без головной боли

vim-airline изначально создавался как более быстрая и лёгкая замена Powerline.

vim-airline — строка состояния с ярко-зелёным и чёрным фоном, зелёный текст.

Установка максимально простая: подойдёт любой менеджер плагинов или даже ручной способ. Мне больше понравилось ставить вручную с помощью pack (работает с Vim 8 и выше):

Плагин сам включает laststatus — думать об этой опции не нужно. Автоматическое сокращение строки состояния уже встроено: когда не хватает места, неважные части просто скрываются. Есть даже красивая панель вкладок, которую легко изменить с помощью отдельного расширения:

vim-airline с темой в синих тонах и информативной панелью вкладок вверху окна.

vim-airline отлично дружит с другими популярными плагинами. Если вы используете их, получите расширенную инфу — например, удобную работу с CSV (через csv.vim) или git-ветки (vimagit).


Хотите лучшие лайфхаки по Vim? Подпишитесь на рассылку!

Мне больше всего в vim-airline нравится цветовая индикация режимов — одна секунда, и ты сразу видишь, где находишься:

У всех трёх плагинов смена режима реализована на высшем уровне — для меня это реально незаменимая фишка, ведь я постоянно забываю, в каком режиме нахожусь. Мгновенное визуальное напоминание — это круто.

Одна задача — три принципиально разных пути

Эти плагины наглядно доказывают, насколько Vim гибкий — функционал, казалось бы, схожий, а подходы и языки реализации совсем разные.

Я для себя чаще выбираю vim-airline и lightline.vim: их проще ставить, они не перегружены, но полностью закрывают все мои задачи.

Ноутбук с Linux и Intel NUC13.

Ноутбук с Linux на базе Intel NUC13

Компактный мини-ПК с тремя вариантами процессоров Intel и возможностью поставить любой из десятков дистрибутивов Linux.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий