Atom中常见的Lisp*查询io*REPL读取问题

Atom中常见的Lisp*查询io*REPL读取问题,lisp,common-lisp,atom-editor,read-eval-print-loop,slime,Lisp,Common Lisp,Atom Editor,Read Eval Print Loop,Slime,我使用Atom和Atom Slime来实现公共Lisp。在REPL中,我发现我无法读取用户输入。线路 (read-line *query-io*) 只是挂了。REPL没有注册任何按键 当我试着调试时,我发现我可以输出到*查询io*很好: (format *query-io* "hello") 照人所料打印 另外,问题似乎不在(读取行),我可以从文件中读取,没有问题: (let ((infile (open <some-file>))) (format t

我使用Atom和Atom Slime来实现公共Lisp。在REPL中,我发现我无法读取用户输入。线路

(read-line *query-io*)
只是挂了。REPL没有注册任何按键

当我试着调试时,我发现我可以输出到
*查询io*
很好:

(format *query-io* "hello")
照人所料打印

另外,问题似乎不在
(读取行)
,我可以从文件中读取,没有问题:

(let ((infile (open <some-file>)))
  (format t "~a%" (read-line infile))
  (close infile))
(let((infle(open)))
(格式t“~a%”(读取行填充)
(关闭填充)

有人知道发生了什么吗?

正如Coredump所说的,您应该使用扩展。这是原子黏液的一个分支,不幸的是,它的维护者没有分享推送权,让其他维护者接力他

但是你怎么知道呢

通过查看GitHub存储库,您将看到以下内容:

注意:很难找到时间积极维护这个项目。有关最近维护的版本,请参阅SLIMA项目,该项目基于此处的代码构建。祝你好运

不幸的是,Atom包没有更新,所以我们在Atom扩展页面上没有看到它。但这不是我的重点

几年来,一些在线资源已经得到了彻底的改进[1],我希望这些资源可以作为未来问题和建议的参考:

  • 通用Lisp食谱:
    • 有一个编辑器页面:在这里我们可以看到几个流行编辑器的插件(Atom、VSCode、Sublime Text、Eclipse、Geany…不包括Emacs和Vim)、到其他编辑器的链接(Lem、内置CL)、自定义repl(CL repl、sbcli)和笔记本(Jupyter笔记本)
  • 令人敬畏的CL列表:
    • 还有编辑部
    • 我们也可以在
历史资源是克里基。有时会很混乱,但也可能有用。对于Atom Slime,它是最新的,指的是SLIMA:

当我在做这件事的时候,还有lisp-lang.org:在common-lisp.net被重写之前,这个网站是最漂亮的,现在没有那么有用了。它仍然有一个Lisp成功故事的美丽展示。对于更多使用CL的Lisp公司,请参见(但不要假设它是完整的!)

我希望现在,当你问自己“在Common Lisp中我能用什么…”时,在使用搜索引擎之前,你能在那里找到答案

最好的


[1] 免责声明:我经常自己安装软件包,我也有同样的问题;但使用SLIMA插件,一切似乎都正常better@coredump成功了,谢谢!!它似乎过时了,而且是最新的。从现在起,我将切换到slima。这是一个包含最新编辑器插件的页面:它确实是slima。@Ehvince太棒了,我不知道这个网站存在。非常感谢。酷!我当时回答了这个问题,有了更多的提示和更多的背景知识。