假设我有以下代码:
接下来我想到应该用以下表单进行包装:
导致生成以下代码:
以下是我通常进行的包装方式。首先,在需要被包装的表单之前,我会编写一个不完整的外部表单,就像这样:
(hello world)
(hi world)
接下来我想到应该用以下表单进行包装:
(let (acc)
<>
(nreverse acc))
导致生成以下代码:
(let (acc)
(hello world)
(hi world)
(nreverse acc))
以下是我通常进行的包装方式。首先,在需要被包装的表单之前,我会编写一个不完整的外部表单,就像这样:
(let (acc))
(hello world)
(hi world)
然后我按下 C-)
(paredit-forward-slurp-sexp
) 两次来吞掉一些内容:
(let (acc)
(hello world)
(hi world))
然后我最后加上(nreverse acc)
。
现在我想知道的是,如果我首先像这样编写完整的外部表单模板呢?
(let (acc)
(nreverse acc))
(hello world)
(hi world)
或者像这样
(hello world)
(hi world)
(let (acc)
(nreverse acc))
有没有一些简短的paredit或非paredit命令序列,我可以按下完成从那个起点开始的工作?
我可以移动光标,剪切两个要包装的表格,移动光标,粘贴表格。但我想知道是否有更方便的方法。
我对如何进行包装感到满意,但感觉可能会错过一些其他很棒的编辑技巧,这些技巧可以从不同的起点找到。