HeadlinesBriefing favicon HeadlinesBriefing.com

maak.el: Integrasi Emacs untuk Guile Scheme

Hacker News •
×

maak.el mengintegrasikan alat bangun Maak ke dalam Emacs, memungkinkan penemuan dan eksekusi yang lancar dari tugas-tugas Maak yang ditulis dalam GNU Guile Scheme. Ini menggantikan Makefile tradisional dengan sistem yang fleksibel berbasis Lisp yang menawarkan keandalan jangka panjang. Paket ini menyediakan deteksi proyek otomatis melalui penemuan berkas maak.scm, penguraian visibilitas cerdas yang menghormati daftar #:export, dan antarmuka penyelesaian yang halus yang kompatibel dengan Vertico, Ivy, Helm, atau completing-read asli.

Pengumpulan argumen interaktif mendorong pengguna untuk memasukkan parameter tugas di minibuffer sebelum eksekusi. Tugas dijalankan secara asinkron melalui buffer kompilasi asli Emacs, mempertahankan keamanan pelarian shell dan memungkinkan navigasi kesalahan langsung. maak.el mengurai berkas Scheme secara lokal, menangani S-expressions, komentar, dan string dengan aman di dalam buffer Emacs Lisp sementara. Ini mengekstrak docstrings dan daftar parameter dari prosedur publik untuk membangun menu penyelesaian dinamis dengan kolom yang rata, yang cocok dengan tema pengguna.

Instalasi membutuhkan pengaturan manual melalui Elpaca atau serupa, karena belum ada di MELPA atau ELPA. Penggunaan utama melibatkan M-x maak-run-task untuk memanggil menu penyelesaian, diikuti dengan prompt berurutan di minibuffer untuk tugas yang diparameterisasi. Kustomisasi tersedia melalui Emacs Lisp atau M-x customize-group for maak.

Alat ini menekankan kemampuanperluasan, keandalaman, dan pendekatan modern untuk otomatisasi proyek yang didasarkan pada prinsip Lisp.