2

Hy中有类似pprint或可用的东西吗?clojure.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 中不起作用。

4

1 回答 1

1

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

于 2019-11-15T05:29:00.113 回答