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



我将Atom和Atom Slime用于Common Lisp。在REPL中,我发现我无法读取用户输入。线路

(read-line *query-io*)

只是挂着。REPL不记录任何按键。

当我尝试调试时,我发现我可以很好地输出到*query-io*

(format *query-io* "hello")

正如人们所期望的那样打印。

此外,问题似乎不在(read-line),我可以从一个没有问题的文件中读取:

(let ((infile (open <some-file>)))
(format t "~a%" (read-line infile))
(close infile))

有人知道发生了什么事吗?

正如Coredump所说,您应该使用SLIMA扩展。它是Atom Slime的一个分支,不幸的是,它的维护者没有为其他维护者共享转发他的推送权限。

但是你怎么知道呢?

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

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

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

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

  • 常见Lisp食谱:https://lispcookbook.github.io/cl-cookbook/
    • 带有编辑器页面:https://lispcookbook.github.io/cl-cookbook/editor-support.html在这里,我们看到了几个流行编辑器的插件(Atom、VSCode、Sublime Text、Eclipse、Geany……不包括Emacs和Vim(、到其他编辑器的链接(Lem,内置于CL(、自定义repl(CL-rep、sbcli(和笔记本电脑(Jupyter笔记本电脑(
  • 真棒CL列表:https://github.com/CodyReichert/awesome-cl
    • 也有一个编辑器部分
    • 我们也可以在https://common-lisp.net/libraries#header1-526

历史资源是Cliki。它有时是一团糟,但它可能是有用的。在Atom Slime的情况下,它是最新的,指的是SLIMA:https://www.cliki.net/atom-slime

当我在做的时候,还有lisp-lang.org:https://lisp-lang.org/wiki/article/editors在common-lisp.net被重写之前,这个网站是最漂亮的,现在用处不大了。它仍然有一个美丽的Lisp成功故事的展示。关于更多使用CL的Lisp公司,请参阅很棒的Lisp企业(但不要认为它是完整的!(。

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

最佳,

[1] 免责声明:经常由我自己

最新更新