Lein REPL中的语法高亮?

6

我希望配置Lein,使其显示彩色REPL,类似于Emacs的nREPL。我该怎么做?

我在谷歌上找不到任何帮助。我需要先学习Bash脚本吗?


类似问题:Clojure是否有彩色REPL? - Zaz
4个回答

15

Ultra是一个Leiningen插件,用于提供更好的开发环境,可以高亮显示REPL输出的语法,还有其他有用的功能。

Ultra截图
目前,没有插件或独立的REPL能够对输入的语法进行高亮显示。


3

Whidbey“默认情况下使用Puget进行漂亮的彩色REPL值打印”。Whidbey的README似乎表明,您可以通过将以下:plugins 值添加到位于〜/ .lein / profiles.clj的用户profile中,为所有Leiningen项目安装它:

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

尽管我个人无论如何都无法使其正常工作。您也可以查看 REPLy 维基上的 Colors 页面。(REPLy 是内置于 Leiningen 2 中的 REPL,并与 nREPL 集成。)目前,该维基页面仅包含指向 Whidbey 的链接,但将来可能会更新。

使用上述方法对我来说很有效,但是高亮显示非常有限,只适用于输出。 - Zaz
抱歉,编辑和加粗字体的行为可能让您感到不礼貌。 - Zaz
@Josh 不用担心,你的编辑并不失礼。我能看出上下文让代码块更容易理解。 - Rory O'Kane

1

您完全不必使用Bash – Shell仅在命令行上启动进程,但可以使用任何语言编写。

我认为nREPL或其终端客户端(作为lein repl集成到Leiningen中的REPL-y)本身并不提供语法着色支持。因此,最有前途的方法可能是分叉REPL-y并将语法着色集成到其中,可能基于某些现有的Clojure语法着色解决方案。


0

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

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

颜色 两种风格的颜色高亮 - cyberpunk和gandalf。使用color-theme-cyberpunk和color-theme-gandalf在两个主题之间切换。目前,cyberpunk受到了更多的喜爱 - 对于Gandalf的适当改进,接受了补丁请求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接