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

问题描述

我在Common Lisp中使用Atom和Atom-Slime。在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],我希望可以对以后的问题和建议提供参考:

历史资源是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公司,请参见awesome-lisp-companies(但不要认为它是完整的!)。

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

最好

[1]免责声明:通常是我自己

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...