clojure - Clojure REPL 中是否可以有 _good_ tab 补全?

标签 clojure read-eval-print-loop tab-completion

良好的选项卡补全意味着使用反射或其他方式动态生成(不需要在某处预定义补全列表),并且知道在特定位置可以遵循什么和不能遵循什么。

(.<TAB> x) 所示我将在 (println <TAB>) 中获取 x 的方法列表我在 (Math/<TAB> 中获取本地和全局定义的列表我得到了数学函数列表...

例如,我喜欢 Tab 在 ghci (Haskell) 或 ipython 中的工作方式。

最佳答案

看看reply以获得比默认更好的 REPL。它涵盖了您提到的三个用例中的两个,而没有提及 Java 实例方法完成。

如果您使用leiningen v2+ 它是由 lein repl 命令调用的默认 REPL。

关于clojure - Clojure REPL 中是否可以有 _good_ tab 补全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874689/

相关文章:

Vim:自定义选项卡完成,从 bash 脚本检索结果

clojure - 如何让 Light Table 自动关闭大括号和方括号?

scala - 如何将包导入 Scala REPL?

bash - 具有可变隐藏根前缀的 Tcsh 和/或 bash 目录补全

python - Lisp 的 read-eval-print 循环与 Python 的有何不同?

javascript - 是否可以在 Node REPL 中运行 ES6?

python - raw_input 不在 readline 中留下历史记录

Clojure:列表替换函数

Clojure - 保存记录类型的注册表

clojure - 如何让 Compojure 收听单个 IP