Фантастические (и менее известные) VIM-плагины в 2022 году

В этом списке вы не найдете «NERDTree», «ALE», «surround-vim» и все остальные громкие имена — списки плагинов для VIM уже исчисляются миллионами.
Хотя некоторые из перечисленных ниже плагинов, возможно, не имеют тысячи звезд на Github, они, тем не менее, являются абсолютными жемчужинами и были надежными и бесценными ежедневными спутниками моей работы.

Другие мои списки:

  • Полезные инструменты командной строки
  • Отличные шрифты для кодирования

Quickfix Reflector

Супер интуитивное массовое редактирование сотен файлов с помощью списка квикфиксов VIM.

  • используйте grep или любой другой метод для заполнения списка quickfix местоположениями файлов
  • редактирование записей квикфикса с помощью всех инструментов VIM (изменение, замена, …)
  • или удалите строки quickfix файлов, которые не должны быть затронуты изменениями
  • применять все изменения к фактическим целевым местоположениям, просто сохранив список квикфиксов
  • делать больше правок, сохранений, …

Следы

Живая подсветка шаблонов и команд диапазона (замещающих, глобальных, …). Очень полезно при создании сложных regex-поисков и/или замен.


Мак

Выделяет разные уровни разделителей (круглые скобки, фигурные скобки, …) разными цветами.


Курсорное слово

Подчеркивает все вхождения слова, находящегося под курсором. Очень быстро и полезно для выявления переменных вхождений или орфографических ошибок в коде и избыточности в прозе.


vim-visual-multi

Множественные курсоры для VIM. Для тех случаев, когда движение gn в VIM недостаточно мощное или вам нужно больше визуальной обратной связи.
Очень хороший плагин! Значительно быстрее, меньше багов, лучше визуальная обратная связь и гораздо больше возможностей, чем старый плагин vim-multiple-cursors. Фактически первое воплощение множественных курсоров в VIM, которое мне действительно нравится и используется каждый день.


Выделенное выделение

Мигает диапазон текста, выделенный командой yank, например yip. Скорость и цвет могут быть настроены.


vim-clap

Общий поисковик и диспетчер, подобный vim-fzf. Позволяет нечетко находить файлы, команды, темы справки и т.д. Еще очень молод, но кажется очень перспективным и работает гладко. Вы должны использовать его вместе с безумно быстрым ripgrep (вместо grep) в качестве ползунка файловой системы. Я нашел его более быстрым и удобным, чем vim-fzf, а также более простым в расширении.


Vista

Предоставляет окно для просмотра и поиска символов и/или тегов LSP. Аналогично, но быстрее и функциональнее, чем классический плагин tagbar. Хорошо работает с LSP-клиентами, такими как ALE, и интегрируется с vim-clap.


asynctasks.vim

Позволяет вам управлять и выполнять задачи асинхронно (сборка, очистка, запуск, …) на основе простых файлов задач. Также очень просто определить различные профили для релиза, сборки, Linux, Windows и т.д.


SHSwitch

Переключение между заголовком C или C++ и исходным файлом. Намного лучше и легче, чем старый плагин ‘a.vim’.


NeoDebug

Отладка с помощью gdb/pdb/lldb в VIM. Показывает текущую инструкцию и точки останова в коде; окна для консоли отладчика, локали, регистры, стеки, потоки, точки останова, дизассемблирование, выражения watch. Похож на пакет termdebug из VIM, но более удобен и многофункционален. Я обнаружил, что он просто работает без каких-либо проблем с настройкой.


EasyAlign

Выравнивание текста по столбцам; множество удобных опций.


Replace With Register

Заменить объект движения/текста содержимым регистра по умолчанию без изменения содержимого регистра.
Совет: В Vim 9 вы можете использовать верхний регистр P в визуальном режиме для вставки без изменения регистров.


Цикл

Расширяет встроенную в VIM функцию увеличения/уменьшения (<C-a>/<C-x>), чтобы вы могли переключаться между парами слов или циклически просматривать списки связанных слов, таких как истина/ложь, да/нет, дни недели, месяцы и т.д. Вы также можете добавлять свои собственные списки слов.


Surround-Funk

Команды & текстовые объекты для изменения/удаления/удаления окружения имен функций или вызовов функций (имя + аргументы в круглых скобках).
Вы должны убедиться, что маппинг не мешает работе классического плагина Surround (особенно ys). Вы можете просто отключить настройки по умолчанию и определить сопоставления в vimrc (просто скопируйте их из readme и адаптируйте по своему вкусу).


Сердитый текстовый объект

Текстовые объекты для областей, разделенных запятыми; например, в списках параметров функций.


CamelCaseMotion

Движения, основанные на подсловах в CamelCase, snake_case, dash-case и т.д.


Текстовый объект переменного сегмента

Текстовые объекты, выделяющие подслова в CamelCase, snake_case, dash-case и т.д.


Текстовый объект Indent

Текстовые объекты, основанные на текущем уровне отступа. Отлично подходит для языков или разметки на основе отступов (Python, HAML и т.д.).


Текстовый объект Word Column

Текстовый объект для выделения столбцов, разделенных пробелами. Полезен для работы с данными, разделенными табуляцией.


Текстовый объект After

Предоставляет текстовый объект для выделения текста после обозначенных символов. Пример: ca= для изменения после =.


Строчный текстовый объект

Предоставляет текстовый объект для выделения содержимого текущей строки (без пробельных символов до и после).


Текстовый объект «Пробельные символы

Предоставляет текстовый объект для быстрого удаления/выделения смежных областей пробельных символов.


UndoTree

Показывает дерево отмены для каждого файла и позволяет перемещаться по нему (переключаться между ревизиями).


CssColor

Живой предварительный просмотр цветов для таких констант, как red, #ffa, rgb(0,0,255) и т.д.


Знак

Показывает маркеры в колонке знаков. Позволяет также определить дополнительные маркеры m1, m2 и т.д., которые могут находиться на нескольких строках одновременно (отлично подходит для маркировки строк, относящихся к одной «теме»).


nnnn.vim

Интеграция отличного проводника файлов командной строки nnn в vim. Предлагает команды для выбора файлов и окно проводника файлов. Значительно быстрее, чем NERD Tree, и не вызывает сомнений, если вы уже используете nnn (а вы должны это делать).


Переименователь файлов

Позволяет вам (массово) переименовывать файлы в каталоге с помощью команд редактирования vim. Может быть весьма полезной, намного быстрее и гораздо более удобной, чем другие инструменты переименования или shell-скрипты.


Цвета AM

amdark

Моя личная цветовая схема(ы). Темная схема, светлая схема и высококонтрастная светлая схема для презентаций.

amlight

ampresent — высококонтрастная световая схема


Vimcolorschemes

Сайт-агрегатор списков цветовых схем с GitHub. Показывает изображения для предварительного просмотра и позволяет просматривать схемы по категориям (светлые, темные), недавно обновленные, трендовые, топовые и т.д.

Оцените статью
devanswers.ru
Добавить комментарий