HeadlinesBriefing favicon HeadlinesBriefing.com

paveluv/e: Chez Scheme में एक वैयक्तिकृत Emacs-जैसा एडिटर

Hacker News •
×

Chez Scheme में लिखा गया एक छोटा कंसोल टेक्स्ट एडिटर, paveluv/e भाव से Emacs जैसा है लेकिन एक क्लोन नहीं है। इसमें बफर, विंडोज, एक किल रिंग, incremental search, और एक Schemetop स्तर है। सब कुछ R6RS पुस्तकालय है एक minimal कोर और immutable API के साथ, plus एक्सटेंशन मॉड्यूल के लिए syntax modes, bracket matching, editing helpers, और M-x। M-x Scheme का eval editor के live top level के साथ symbol completion, parameter hints, history, और एक transcript buffer के खिलाफ करता है। मॉड्यूल hot-reload: मॉड्यूल के source को editor के अंदर सेव करने से यह running session में reload होता है; external edits reload-module! के माध्यम से पता चलते हैं। Registrations replace, dependent modules recompile, और buffers stay put. एडिटर खुद के अंदर विकसित किया गया है Chez Scheme और एक Unix-like terminal के सिवाय कोई dependences नहीं। कोई build या installation कदम नहीं—a checkout runs in place. पहली लाइब्रेरी compile; बाद के starts लगभग 100 ms लेते हैं। Undo actions जैसे 'Undo insert "hello"' या 'Undo (replace-all! "xx" "yy")' report करता है। Typed characters runs में coalesce हो जाते हैं, paste एक single step है, और M-x commands labeled steps हैं। Quick start: clone as ~/.e या vendore inside एक project। Every installation self-contained है, lib/ का use script के next to और eo/ में compiled objects के साथ। Terminal size ioctl या LINES/COLUMNS environment variables के माध्यम से detect की जाती है। FreeBSD पर, shebang adjust करें या chez-scheme --script e चलाएं। Key bindings में 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), और movement/editing keys जैसे C-b/f, C-p/n, C-a/e, C-d/Backspace शामिल हैं।