TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Making IELM (Emacs Lisp REPL) More Comfortable

83 pointsby billiobabout 2 years ago

4 comments

nonfamousabout 2 years ago
This is a blast to see. I wrote IELM at least 25 years ago, when I was learning eLisp and was frustrated there wasn’t a REPL to help me try commands and learn it. I remember it being quite a thrill when the FSF wrote to me and asked me to assign the copyright so it could be bundled with Emacs. I’m so pleased to see it’s still in use!<p>I do remember I had to use an awful hack to make it work. Comint expects data from a pipe, but eLisp output is internal to Emacs. The details are hazy now, I but I think I pushed the eval result as stdin to a ‘cat’ process for Comint to ingest the output. I wonder if that ever got cleaned up…
评论 #35500870 未加载
评论 #35498902 未加载
评论 #35501086 未加载
评论 #35499576 未加载
评论 #35501545 未加载
评论 #35505916 未加载
neilvabout 2 years ago
Two alternatives to also know about, if you&#x27;re new to Emacs Lisp.<p>* Lisp Interaction mode (like in your `<i>scratch</i>` buffer). Press `C-j` to eval the expression to left of the point, and insert the result in your buffer. Then you can leave the result there, edit it into a new code, undo to hide it, etc.<p>* Emacs Lisp mode (like when you&#x27;re editing any `.el` file) can also do a lot of things that people normally do in a REPL. Say, you&#x27;re working on some code in the file, and it&#x27;s running, and you want to change one of the functions. Just edit the function in the file, and hit `M-C-x` to evaluate the `defun` that the point is in, and see the value in the echo area. Or evaluate a region, or the entire file. (At one point, I also had a pretty-printer hooked up, so that it could do better transient display of values.) You can also selectively instrument functions for Edebug from here.<p>This seems simple today, but it used to blow away the development languages and tools most people were using.
评论 #35500222 未加载
JimmyRuskaabout 2 years ago
I&#x27;m loving emacs a lot more now because of chatGPT, being able to ask quickly how to do XYZ in dired mode, or get a some elisp function to combine two common operations, it&#x27;s been nice being able to just ask and get the answer in 20 seconds rather than reference the emacs manual
评论 #35500173 未加载
评论 #35499978 未加载
评论 #35500531 未加载
评论 #35505961 未加载
tadfisherabout 2 years ago
I somehow have been using Emacs for 15 years without knowing such a thing existed. I&#x27;ve been using lisp-interactive-mode for this purpose.
评论 #35500976 未加载
评论 #35500353 未加载
评论 #35502532 未加载
评论 #35499879 未加载
评论 #35502262 未加载
评论 #35499200 未加载