Common Lisp *query-io* Atom 中的 REPL 读取问题
Common Lisp *query-io* REPL read problem in Atom
我正在为 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 存储库,您会看到以下内容:
Note: It's been hard to find the time to actively maintain this project. For a more recently-maintained version, please see the SLIMA Project, which builds off the code here. Good luck!
很遗憾,Atom 包没有更新,所以我们在 Atom 扩展页面上看不到它。但这不是我的重点。
几年来,一些在线资源得到了彻底改进 [1],我希望它们可以提供帮助,作为未来问题和建议的参考:
- Common 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的情况下,它是up-to-date,指的是SLIMA:https://www.cliki.net/atom-slime
当我在做的时候,还有 lisp-lang.org: https://lisp-lang.org/wiki/article/editors This site was the most beautiful one before common-lisp.net saw a rewrite, and is now less useful. It still has a beautiful showcase of Lisp success stories. And for more Lisp companies using CL, see awesome-lisp-companies(但不要认为它是完整的!)。
我希望现在,当你问自己“我能用 Common Lisp 做什么……”时,你会在使用搜索引擎之前找到答案。
最佳,
[1]免责声明:经常由我自己
我正在为 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 存储库,您会看到以下内容:
Note: It's been hard to find the time to actively maintain this project. For a more recently-maintained version, please see the SLIMA Project, which builds off the code here. Good luck!
很遗憾,Atom 包没有更新,所以我们在 Atom 扩展页面上看不到它。但这不是我的重点。
几年来,一些在线资源得到了彻底改进 [1],我希望它们可以提供帮助,作为未来问题和建议的参考:
- Common 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的情况下,它是up-to-date,指的是SLIMA:https://www.cliki.net/atom-slime
当我在做的时候,还有 lisp-lang.org: https://lisp-lang.org/wiki/article/editors This site was the most beautiful one before common-lisp.net saw a rewrite, and is now less useful. It still has a beautiful showcase of Lisp success stories. And for more Lisp companies using CL, see awesome-lisp-companies(但不要认为它是完整的!)。
我希望现在,当你问自己“我能用 Common Lisp 做什么……”时,你会在使用搜索引擎之前找到答案。
最佳,
[1]免责声明:经常由我自己