HeadlinesBriefing favicon HeadlinesBriefing.com

paveluv/e: Editor Emacs-like yang dapat di-customize di Chez Scheme

Hacker News •
×

Editor teks console kecil ditulis dalam Chez Scheme, paveluv/e mirip Emacs dalam sembut bukan klon. Memiliki buffers, windows, kill ring, incremental search, dan Schemetop level. Semua adalah library R6RS dengan minimal core dan immutable API, plus ekstensi module untuk syntax modes, bracket matching, editing helpers, dan M-x.

M-x mengevaluasi Scheme terhadap editor's live top level dengan symbol completion, parameter hints, history, dan transcript buffer. Module hot-reload: menyimpan source module di dalam editor memuat ulang ke session yang berjalan; external edits dipilih via reload-module!. Registrations diganti, dependent module recompile, dan buffers tetap.

Editor dikembangkan dari dalam tanpa dependensi di luar Chez Scheme dan Unix-like terminal. Tidak ada build atau installation step—checkout berjalan di tempat. Mulai pertama kompilasi library; mulai berikutnya sekitar 100 ms.

Undo melaporkan aksi seperti 'Undo insert "hello"' atau 'Undo (replace-all! "xx" "yy")'. Karakter yang ditebih menjadi runs, paste adalah satu langkah, dan M-x commands adalah langkah yang dilabeli. Quick start: clone sebagai ~/.e atau vendore dalam proyek.

Setiap instalasi self-contained, menggunakan lib/ bersebelahan dengan script dan objek tercompiled di eo/. Ukuran terminal dideteksi melalui ioctl atau variabel lingkungan LINES/COLUMNS. Pada FreeBSD, shebang disesuaikan atau menjalankan chez-scheme --script e.

Kunci pembatasan termasuk C-x C-s (save), C-x C-f (visit file), C-x C-c (quit), C-x b (switch buffer), C-x 2/3 (split windows), C-x o (next window), dan movement/editing keys C-b/f, C-p/n, C-a/e, C-d/Backspace.