Разработаю расширения и автоматизацию для редактора Emacs на языке Emacs Lisp (Elisp) с опорой на ваш реальный сценарий работы. Когда Emacs служит основным инструментом, а часть операций раздражает — повторяющееся действие просится под одну клавишу, задача растянута на несколько буферов, нужный язык или формат файла остаётся без поддержки — я оформляю это в аккуратный и снабжённый комментариями Elisp, которому можно доверять.
Объём работ: готовые к публикации в MELPA или в закрытом репозитории пакеты, собственные основные и второстепенные режимы, продуманные сочетания клавиш и подсказки which-key, интерактивные команды, хуки, advice и прослойки, подключающие сторонние программы к Emacs. Отдельно берусь за конфигурацию: разбираю разросшийся init-файл, перевожу настройки на use-package, сокращаю время старта и привожу dotfiles к повторяемому состоянию на разных компьютерах.
Частые заказы: расцветка синтаксиса и отступы для редкого языка, второстепенный режим для скучной однотипной правки, тонкая настройка org-mode с capture и agenda, команды под отдельный проект, стыковка с линтерами, форматтерами, интерпретаторами REPL и утилитами командной строки, восстановление давно заброшенных пакетов на актуальном Emacs.
Порядок работы: сначала выясняю, каким ожидается итоговое поведение, затем пишу выразительный Elisp с понятными docstring, обхожусь без глобального состояния и проверяю всё на вашей версии Emacs. На выходе — прокомментированный исходник, краткая инструкция и код, чистый при байт-компиляции.
Объём работ: готовые к публикации в MELPA или в закрытом репозитории пакеты, собственные основные и второстепенные режимы, продуманные сочетания клавиш и подсказки which-key, интерактивные команды, хуки, advice и прослойки, подключающие сторонние программы к Emacs. Отдельно берусь за конфигурацию: разбираю разросшийся init-файл, перевожу настройки на use-package, сокращаю время старта и привожу dotfiles к повторяемому состоянию на разных компьютерах.
Частые заказы: расцветка синтаксиса и отступы для редкого языка, второстепенный режим для скучной однотипной правки, тонкая настройка org-mode с capture и agenda, команды под отдельный проект, стыковка с линтерами, форматтерами, интерпретаторами REPL и утилитами командной строки, восстановление давно заброшенных пакетов на актуальном Emacs.
Порядок работы: сначала выясняю, каким ожидается итоговое поведение, затем пишу выразительный Elisp с понятными docstring, обхожусь без глобального состояния и проверяю всё на вашей версии Emacs. На выходе — прокомментированный исходник, краткая инструкция и код, чистый при байт-компиляции.