问题描述
我在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],我希望可以对以后的问题和建议提供参考:
- 常见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-repl,sbcli)和笔记本(Jupyter笔记本)。
- Awesome-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公司,请参见awesome-lisp-companies(但不要认为它是完整的!)。
我希望现在,当您问自己“在Common Lisp中我能做什么……”时,您会在使用搜索引擎之前在此找到答案。
最好
[1]免责声明:通常是我自己