Vim-Sexp-如何将每个内部表单移动到新行?

时间:2018-10-01 01:09:57

标签: vim clojure lisp

我安装了很棒的vim-sexpvim-sexp-mappings-for-regular-people插件,但遇到一种不确定的解决方法。

假设我具有以下形式:

(alimony barbara (code determinant) eclair final-countdown)

如何将其转换为:

(alimony
  barbara
  (code determinant)
  eclair
  final-countdown)

我可以继续在每个内部表单/元素之前插入换行符,但这有点乏味。应该有一个带有或不带有sexp插件的方法

1 个答案:

答案 0 :(得分:0)

一种有效的方式来获得这种行为将是编写Lisp程序,而不是与Vim模块和扩展抗争,该程序读取S表达式并以所需的方式将其重新格式化输出。要在Vim中使用该程序,只需使用!命令将一系列行插入其中即可。