漂亮的打印在 Hy?

Pretty print in Hy?

Hy 中是否有类似 pprintclojure.pprint/pprint 的内容?更具体地说,有没有什么东西可以转换成这样:

{:a {:a 0 :b 1 :c 2 :d 3 :e 4} :b {:a 0 :b 1 :c 2 :d 3 :e 4} :c {:a 0 :b 1 :c 2 :d 3 :e 4} :d {:a 0 :b 1 :c 2 :d 3 :e 4} :e {:a 0 :b 1 :c 2 :d 3 :e 4}}

在此(这是一个例子,不需要完全像下面这样):

{:e {:e 4 :d 3 :c 2 :b 1 :a 0}
 :d {:e 4 :d 3 :c 2 :b 1 :a 0}
 :c {:e 4 :d 3 :c 2 :b 1 :a 0}
 :b {:e 4 :d 3 :c 2 :b 1 :a 0}
 :a {:e 4 :d 3 :c 2 :b 1 :a 0}}

我已经尝试了 hy-reprhydiomatic.utils/hypprint,但是 hy-repr 似乎无法很好地打印长地图,而且 hydiomatic 在最新版本的 Hy 中不起作用。

没有。请随时提出问题请求。然而,我们的 Emacs 包 hy-mode 确实有一些自动缩进功能(部分借用了 Emacs 的通用 Lisp 编辑代码),而且 Vim 插件可能也有,但维护得不太积极(不出所料,Lispers 更喜欢 Emacs)。