HeadlinesBriefing favicon HeadlinesBriefing.com

maak.el:Emacs 集成的 Guile Scheme 构建工具

Hacker News •
×

maak.el 将 Maak 构建工具集成到 Emacs 中,实现对用 GNU Guile Scheme 编写的 Maak 任务的无缝发现和执行。它取代了传统的 Makefile,提供了一种基于 Lisp 的灵活系统,具有长期可靠性。该包通过 maak.scm 文件发现提供自动项目检测,智能可见性解析尊重 #:export 列表,并提供与 Vertico、Ivy、Helm 或原生 completing-read 兼容的精致完成界面。交互式参数收集在执行前在 minibuffer 中提示用户输入任务参数。任务通过 Emacs 的原生编译缓冲区异步运行,保留了 shell 转义安全性并支持直接错误导航。maak.el 在本地解析 Scheme 文件,安全地处理 S 表达式、注释和字符串,并在临时 Emacs Lisp 缓冲区中进行。它从公共过程中提取文档字符串和参数列表,以构建动态完成菜单,列对齐匹配用户的主题。安装需要通过 Elpaca 或类似工具进行手动设置,因为它尚未收录在 MELPA 或 ELPA 中。关键用法涉及 M-x maak-run-task 调用完成菜单,然后依次在 minibuffer 中提示参数化任务。可以通过 Emacs Lisp 或 M-x customize-group for maak 进行自定义。该工具强调可扩展性、健壮性和基于 Lisp 原则的现代项目自动化方法。