26

我是 Clojure 的新手,也是 Emacs 的新手。

是否有 Emacs 快捷方式可以智能地重新缩进整个文件?如果没有,是否至少有一种方法可以向左或向右缩进选定区域?

我感觉我回到了石器时代反复按箭头

4

5 回答 5

42

C-x h选择整个缓冲区。 C- M-\重新缩进选定的区域。

于 2012-07-11T00:47:58.973 回答
12

Ctrl- x, h(全选)后跟Tab(缩进)

于 2013-02-07T15:22:26.297 回答
8

cider-format-buffer 命令(从 cider 0.9.0 开始)

于 2016-04-11T18:44:01.840 回答
3

当您从C-u C-c C-e ( cider-eval-last-sexp) 之类的序列中捕获数据时,输出到缓冲区的原始数据可能难以检查/处理。并且正常的代码缩进命令(在此处的答案中提到)不能很好地处理它。

要处理此类评估表达式的结果,请尝试 cider-format-edn-region.

作为一个具体的例子,你有没有试过重新格式化你的 ~/.lein/profiles.clj?这很难做到并保持一致,直到您发现cider-format-edn-region. 但是请注意,它会删除任何评论。

于 2016-07-15T21:22:24.463 回答
0

cljfmt用于许多可配置的方式来重新格式化/重新缩进。它有一个 Emacs 插件,但也可以通过lein.

于 2018-12-12T23:32:54.450 回答