Возьму ваш редактор и доведу его до состояния, в котором он работает так, как думаете вы. Пишу на Vimscript (VimL) — от небольшого набора горячих клавиш до полноценного плагина с собственным файлом справки. Разбираю, какие действия вы повторяете вручную, и убираю их в команды, которые срабатывают одним движением.
Направления работы:
— Плагины: управление буферами и окнами, помощники сниппетов, новые текстовые объекты, элементы статусной строки, стыковка с внешними утилитами и линтерами.
— Привязки клавиш: leader-меню, привязки с учётом режима, операторные движения, которые ощущаются частью редактора.
— Автокоманды: распознавание типа файла, форматирование при записи, подстановка шаблонов, реакция на конкретный проект.
— Типы файлов: отступы, свёртка, доработка подсветки, отдельные параметры под каждый язык.
— Автоматизация: сценарии quickfix, запуск задач, соединение Vim с системами сборки, тестами и git.
— Приведение конфига в порядок: разбор тяжёлого vimrc или init-файла на быстрые модули с пояснениями.
Порядок такой: смотрю ваш текущий конфиг, слушаю, что раздражает, и согласую план. Функции развожу по пространствам имён, защищаю от повторной загрузки и снабжаю справкой, чтобы дальше вы дорабатывали всё сами. Тестирую на Vim 8+ и Neovim — поведение одинаковое в обоих. На выходе: исходник с комментариями, README и короткая запись экрана с новыми командами. Правлю, пока результат не станет удобным. За скоростью старта слежу отдельно: всё грузится лениво и без лишнего веса.
Направления работы:
— Плагины: управление буферами и окнами, помощники сниппетов, новые текстовые объекты, элементы статусной строки, стыковка с внешними утилитами и линтерами.
— Привязки клавиш: leader-меню, привязки с учётом режима, операторные движения, которые ощущаются частью редактора.
— Автокоманды: распознавание типа файла, форматирование при записи, подстановка шаблонов, реакция на конкретный проект.
— Типы файлов: отступы, свёртка, доработка подсветки, отдельные параметры под каждый язык.
— Автоматизация: сценарии quickfix, запуск задач, соединение Vim с системами сборки, тестами и git.
— Приведение конфига в порядок: разбор тяжёлого vimrc или init-файла на быстрые модули с пояснениями.
Порядок такой: смотрю ваш текущий конфиг, слушаю, что раздражает, и согласую план. Функции развожу по пространствам имён, защищаю от повторной загрузки и снабжаю справкой, чтобы дальше вы дорабатывали всё сами. Тестирую на Vim 8+ и Neovim — поведение одинаковое в обоих. На выходе: исходник с комментариями, README и короткая запись экрана с новыми командами. Правлю, пока результат не станет удобным. За скоростью старта слежу отдельно: всё грузится лениво и без лишнего веса.