是否可以以不同的方式格式化lisp代码,例如非常密集,与正确的缩进?

时间:2014-10-29 15:50:35

标签: emacs elisp code-formatting

我想在Emacs中为org-mode中的可点击链接编写一些lisp代码。在编写代码时,我喜欢它在多行中正确缩进,但在链接中它必须是密集的,并且只有一行。用M-x命令在这些表示之间切换会很好。

例如,我需要这种形式的lisp用于链接: (progn (when t (do this)(then this)(finally this)))

但在编辑时我喜欢这种方式

(progn (when t (do this) (then this) (finally this)))

我可以看到如何从第二个到第一个,只是通过删除行结尾,但不是一个简单的方法返回。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

lispy可以做到这一点:

  • 在列表边界上按 O 以使其适合一行
  • M 使其成为多行

请注意,没有一种最好的方法可以决定将换行放在 M 的哪个位置, 因此,使用了一个简单的规则,对let绑定进行了小的修正。

这里是gif:

gif