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