Зажечь свет в вашем коде: как vim-illuminate делает работу в Neovim удобнее

24 May, 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

2,461
🔱 76
👥 10

Вы когда-нибудь терялись в коде, пытаясь отследить все использования переменной или функции? В больших файлах это превращается в настоящий квест. Именно эту проблему решает vim-illuminate - плагин, который делает навигацию по коду интуитивно понятной.

Что это за плагин и кому он нужен?

vim-illuminate - это плагин для Neovim (и Vim), который автоматически подсвечивает все вхождения слова под курсором. Работает он через LSP, Tree-sitter или обычное regex-сопоставление. Плагин особенно полезен:

  • Разработчикам, работающим с большими кодовыми базами
  • Тем, кто часто рефакторит код
  • Любителям минималистичных окружений без тяжелых IDE

Основное преимущество - моментальная визуальная обратная связь. Больше не нужно вручную искать все упоминания переменной - они буквально подсвечиваются у вас перед глазами.

Топ-5 возможностей vim-illuminate

  1. Автоматическая подсветка - просто наведите курсор на любой символ и увидите все его вхождения в файле
  2. Гибкие источники данных - использует LSP, Tree-sitter или regex в зависимости от ваших настроек
  3. Удобная навигация - переходите между вхождениями с помощью <a-n> и <a-p>
  4. Текстовые объекты - выделяйте все вхождения с помощью <a-i>
  5. Тонкая настройка - можно кастомизировать подсветку для разных типов файлов и режимов

Как это работает под капотом

Плагин использует три основных способа получения информации о коде:

  1. LSP (Language Server Protocol) - наиболее точный метод, использующий информацию от языкового сервера
  2. Tree-sitter - синтаксический анализатор, дающий хорошие результаты без LSP
  3. Regex - простой, но менее точный вариант для случаев, когда другие методы недоступны

Вот как выглядит минимальная конфигурация:

Реклама
require('illuminate').configure({
    providers = {
        'lsp',
        'treesitter',
        'regex',
    },
    delay = 100,
})

Практическое применение

  1. Рефакторинг - видите все места, где используется переименовываемая переменная
  2. Отладка - быстро находите, где еще используется проблемная функция
  3. Изучение чужого кода - понимаете связи между разными частями программы
  4. Работа с конфигами - удобно править повторяющиеся значения

Вердикт: стоит ли попробовать?

vim-illuminate - это один из тех плагинов, которые после установки кажутся настолько естественными, что непонятно, как без них жили раньше. Он:

✅ Легковесный ✅ Практически не требует настройки ✅ Существенно ускоряет работу с кодом

Особенно рекомендую его:

  • Пользователям Neovim с настроенным LSP
  • Разработчикам на языках с большим количеством символов (TypeScript, Python, Go)
  • Всем, кто устал постоянно искать * или # по файлу

Попробуйте - возможно, этот плагин станет вашим следующим must-have в Neovim!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.