我是 Clojure 的新手,也是 Emacs 的新手。
是否有 Emacs 快捷方式可以智能地重新缩进整个文件?如果没有,是否至少有一种方法可以向左或向右缩进选定区域?
我感觉我回到了石器时代反复按箭头
C-x h选择整个缓冲区。 C- M-\重新缩进选定的区域。
Ctrl- x, h(全选)后跟Tab(缩进)
cider-format-buffer 命令(从 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用于许多可配置的方式来重新格式化/重新缩进。它有一个 Emacs 插件,但也可以通过lein
.