如何在Emacs中智能地重新缩进Clojure



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

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

我感觉自己又回到了石器时代,反复按下箭头

C-xh选择整个缓冲区C-M-\

Ctrl-x,<kbd]h>缩进)

cider格式缓冲区命令(由于cider 0.9.0)

当您从类似C-u C-c C-e的序列中捕获数据时(cider-eval-last-sexp),输出到缓冲区的原始数据可以是难以检查/使用。和普通的代码缩进命令(在这里的回答中提到)处理得不好。

若要处理此类求值表达式的结果,请尝试cider-format-edn-region

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

使用cljfmt进行许多可配置的重新格式化/reindent方法。它有一个Emacs插件,但也可以通过lein运行。

最新更新