Lein REPL中的语法突出显示?

时间:2013-10-21 16:52:51

标签: clojure leiningen

我想配置Lein,以便我看到一个彩色的REPL,就像Emacs的nREPL一样。我怎么能这样做?

我在Google上找不到任何帮助。我是否需要先学习Bash脚本?

4 个答案:

答案 0 :(得分:11)

Ultra,“用于优秀开发环境的Leiningen插件”,为REPL输出提供了良好的语法突出显示,以及其他有用的东西。

screenshot of Ultra
目前,没有插件或独立的REPL突出显示输入语法。

答案 1 :(得分:3)

Whidbey“默认打印彩色REPL值”,使用Puget进行实际的漂亮打印。 Whidbey的README似乎表明您只需在:plugins向用户profile添加以下~/.lein/profiles.clj值即可为所有Leiningen项目安装它:

{:user {:plugins [[mvxcvi/whidbey "0.5.0"]]}}

虽然我个人无法让它工作,无论我尝试过什么。

您还可以查看REPLy维基上的Colors页面。 (REPLy是Leiningen 2内置的REPL,它与nREPL集成。)目前,所有wiki页面都包含Whidbey的链接,但未来可能会更新。

答案 2 :(得分:1)

你根本不需要使用Bash - shell只在命令行上启动进程,但它们可以用任何语言编写。

我认为nREPL或其作为lein repl集成到Leiningen的终端客户端REPL-y不会为语法着色提供任何支持。所以最有希望的方法可能是分叉REPL-y并自己将语法着色集成到它中,可能是基于Clojure的一些现有语法着色解决方案。

答案 3 :(得分:0)

从emacs客户端,您可以尝试emacs-live

https://github.com/overtone/emacs-live#colour

  

颜色

     

两种口味的颜色突出显示 - cyberpunk和gandalf。使用   color-theme-cyberpunk和color-theme-gandalf之间切换   两个主题。目前,cyberpunk已经看到了更多的爱情补丁请求   接受Gandalf的适当改进。