【问题标题】:Common Lisp *query-io* REPL read problem in AtomAtom 中的 Common Lisp *query-io* REPL 读取问题
【发布时间】:2021-02-15 09:39:43
【问题描述】:

我在 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))

有人知道怎么回事吗?

【问题讨论】:

  • 我安装了这个包,我也遇到了同样的问题;但是有了 SLIMA 插件,事情似乎变得更好了
  • @coredump 做到了,谢谢!! atom-slime 似乎已经过时,而 slima 似乎是最新的。从现在开始我要改用slima了。
  • 这是一个带有最新编辑器插件的页面:lispcookbook.github.io/cl-cookbook/editor-support.html 确实是 SLIMA。
  • @Ehvince 太棒了,我不知道该网站存在。谢谢!!
  • 酷!然后我做了一个答案,有更多的指针和更多的背景。

标签: lisp common-lisp atom-editor read-eval-print-loop slime


【解决方案1】:

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

但是你怎么知道呢?

通过查看 GitHub 存储库,您会看到以下提及:

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

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

几年来,一些在线资源得到了彻底的改进 [1],我希望能提供帮助,作为未来问题和建议的 goto 参考:

历史资源是 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] 免责声明:经常由我自己

【讨论】:

    猜你喜欢
    • 2012-12-27
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    相关资源
    最近更新 更多