TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Making IELM (Emacs Lisp REPL) More Comfortable

83 点作者 billiob大约 2 年前

4 条评论

nonfamous大约 2 年前
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 未加载
neilv大约 2 年前
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 未加载
JimmyRuska大约 2 年前
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 未加载
tadfisher大约 2 年前
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 未加载