ClojureScript 是否有更丰富的 BREPL?
Is there a richer BREPL for ClojureScript?
例如,相当于 Ruby 中的 IRB 撬动。
当您 运行 lein figwheel
时提供的 BREPL 甚至不支持命令历史记录(^P
、^[[A
)或最小的 emacs 类型绑定,例如 ^A
或 ^E
对于 beginning-/end-of-line。
乍一看这些都是很小的问题,但如果能够在 运行ning 命名空间中迭代开发函数,而不必维护一个单独的命令历史缓冲区和您可能会使用的其他位,那就太好了希望在任何现代 CLI 提示符下都能为您提供。
CLJS/Reagent 生态系统有这样的东西吗?
有两种可能的解决方案。
使用 rlwrap 包为您的 repl readline 提供支持,这将为您提供历史记录和命令行编辑功能。大多数 Linux 发行版都有它,您可以使用自制软件将其安装在 OSX 上。不知道 windows。您需要做的就是运行
$ rlwrap lein figwheel
如果您是 emacs 用户,您可以配置 figwheel 使其启动 nrepl,然后使用 cider 连接到它。然后,您将拥有所有 emacs 历史记录、完成情况等。可以在 luminus 模板中找到一个示例,文档中包含有关如何连接的信息以及来自 emacs 的 运行 repl。这是我的首选方法。
还应注意,如果您使用 figwheel,那么您实际上可以在 cljs 文件中进行试验,因为 figwheel 会在您保存文件时自动重新加载该文件。我发现我通常只在尝试诊断问题时使用 repl - 例如,打印出我的试剂状态原子的位或 运行 组件函数以查看输出等。其余时间,我在代码中开发文件本身,让 figwheel 加载文件并向我提供错误详细信息等。
nREPL that is provided by boot repl
and used as default in tenzing 结果以通常预期的方式支持这些东西。
我从默认的 lein new reagent
环境 (bringing needed deps with me) 转移到 tenzing,并希望将来使用它。
例如,相当于 Ruby 中的 IRB 撬动。
当您 运行 lein figwheel
时提供的 BREPL 甚至不支持命令历史记录(^P
、^[[A
)或最小的 emacs 类型绑定,例如 ^A
或 ^E
对于 beginning-/end-of-line。
乍一看这些都是很小的问题,但如果能够在 运行ning 命名空间中迭代开发函数,而不必维护一个单独的命令历史缓冲区和您可能会使用的其他位,那就太好了希望在任何现代 CLI 提示符下都能为您提供。
CLJS/Reagent 生态系统有这样的东西吗?
有两种可能的解决方案。
使用 rlwrap 包为您的 repl readline 提供支持,这将为您提供历史记录和命令行编辑功能。大多数 Linux 发行版都有它,您可以使用自制软件将其安装在 OSX 上。不知道 windows。您需要做的就是运行
$ rlwrap lein figwheel
如果您是 emacs 用户,您可以配置 figwheel 使其启动 nrepl,然后使用 cider 连接到它。然后,您将拥有所有 emacs 历史记录、完成情况等。可以在 luminus 模板中找到一个示例,文档中包含有关如何连接的信息以及来自 emacs 的 运行 repl。这是我的首选方法。
还应注意,如果您使用 figwheel,那么您实际上可以在 cljs 文件中进行试验,因为 figwheel 会在您保存文件时自动重新加载该文件。我发现我通常只在尝试诊断问题时使用 repl - 例如,打印出我的试剂状态原子的位或 运行 组件函数以查看输出等。其余时间,我在代码中开发文件本身,让 figwheel 加载文件并向我提供错误详细信息等。
nREPL that is provided by boot repl
and used as default in tenzing 结果以通常预期的方式支持这些东西。
我从默认的 lein new reagent
环境 (bringing needed deps with me) 转移到 tenzing,并希望将来使用它。