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

Nat*_*han 23 emacs clojure

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

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

我觉得自己回到石器时代反复按箭头

use*_*464 34

C- x h选择整个缓冲区. C- M- \重新选择所选区域.

  • 使用paredit模式,你可以按下"Mq",它可以在没有移动点的情况下重新启动整个defun. (19认同)
  • 并且`CMq`运行`indent-sexp`,我也发现它非常有用,特别是与`defun-defun`(它生活在`CMa`上)相结合. (6认同)
  • nitpick.,它的`Cx h`用于选择整个缓冲区 (3认同)

joe*_*ohn 11

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


fgu*_*gui 6

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