HeadlinesBriefing favicon HeadlinesBriefing.com

maak.el: Интеграция Emacs для Guile Scheme

Hacker News •
×

maak.el интегрирует инструмент сборки Maak в Emacs, обеспечивая бесшовное обнаружение и выполнение задач Maak, написанных на GNU Guile Scheme. Он заменяет традиционные Makefiles гибкой, основанной на Lisp системой, обеспечивающей надежность на долгий срок. Пакет обеспечивает автоматическое обнаружение проектов посредством обнаружения файла maak.scm, умный анализ видимости с учетом списков #:export и изысканные интерфейсы завершения, совместимые с Vertico, Ivy, Helm или родным completing-read. Интерактив 수бор аргументов запрашивает у пользователей параметры задач в минибуфере перед выполнением. Задачи выполняются асинхронно через родительный буфер компиляции Emacs, сохраняя безопасность экранирования оболочки и позволяя прямую навигацию по ошибкам. maak.el локально анализирует файлы Scheme, безопасно обрабатывая S-expressions, комментарии и строки внутри временного буфера Emacs Lisp. Он извлекает строки документации и списки параметров из публичных процедур для создания динамических меню завершения с выровненными столбцами, соответствующими теме пользователя. Установка требует ручной настройки через Elpaca или аналогичный инструмент, поскольку он еще не включен в MELPA или ELPA. Основное использование включает M-x maak-run-task для вызова меню завершения, за которым следуют последовательные запросы в минибуфере для параметризованных задач. Настройка доступна через Emacs Lisp или M-x customize-group for maak. Инструмент делает упор на расширяемость, надежность и современный подход к автоматизации проектов, основанный на принципах Lisp.