Зажечь свет в вашем коде: как vim-illuminate делает работу в Neovim удобнее
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Вы когда-нибудь терялись в коде, пытаясь отследить все использования переменной или функции? В больших файлах это превращается в настоящий квест. Именно эту проблему решает vim-illuminate - плагин, который делает навигацию по коду интуитивно понятной.
Что это за плагин и кому он нужен?
vim-illuminate - это плагин для Neovim (и Vim), который автоматически подсвечивает все вхождения слова под курсором. Работает он через LSP, Tree-sitter или обычное regex-сопоставление. Плагин особенно полезен:
- Разработчикам, работающим с большими кодовыми базами
- Тем, кто часто рефакторит код
- Любителям минималистичных окружений без тяжелых IDE
Основное преимущество - моментальная визуальная обратная связь. Больше не нужно вручную искать все упоминания переменной - они буквально подсвечиваются у вас перед глазами.
Топ-5 возможностей vim-illuminate
- Автоматическая подсветка - просто наведите курсор на любой символ и увидите все его вхождения в файле
- Гибкие источники данных - использует LSP, Tree-sitter или regex в зависимости от ваших настроек
- Удобная навигация - переходите между вхождениями с помощью
<a-n>и<a-p> - Текстовые объекты - выделяйте все вхождения с помощью
<a-i> - Тонкая настройка - можно кастомизировать подсветку для разных типов файлов и режимов
Как это работает под капотом
Плагин использует три основных способа получения информации о коде:
- LSP (Language Server Protocol) - наиболее точный метод, использующий информацию от языкового сервера
- Tree-sitter - синтаксический анализатор, дающий хорошие результаты без LSP
- Regex - простой, но менее точный вариант для случаев, когда другие методы недоступны
Вот как выглядит минимальная конфигурация:
require('illuminate').configure({
providers = {
'lsp',
'treesitter',
'regex',
},
delay = 100,
})
Практическое применение
- Рефакторинг - видите все места, где используется переименовываемая переменная
- Отладка - быстро находите, где еще используется проблемная функция
- Изучение чужого кода - понимаете связи между разными частями программы
- Работа с конфигами - удобно править повторяющиеся значения
Вердикт: стоит ли попробовать?
vim-illuminate - это один из тех плагинов, которые после установки кажутся настолько естественными, что непонятно, как без них жили раньше. Он:
✅ Легковесный ✅ Практически не требует настройки ✅ Существенно ускоряет работу с кодом
Особенно рекомендую его:
- Пользователям Neovim с настроенным LSP
- Разработчикам на языках с большим количеством символов (TypeScript, Python, Go)
- Всем, кто устал постоянно искать
*или#по файлу
Попробуйте - возможно, этот плагин станет вашим следующим must-have в Neovim!
