Paredit提供了“吞入”和“呕出”命令。我知道何时应该使用“吞入”命令,但不确定何时应该使用“呕出”命令。
假设我有以下代码:
(foo num)
(bar num)
我会这样写:
我会写成这样:
(let ((numb blah)))
(foo num)
(bar num)
然后 slurp 两次,得到这个结果:
(let ((numb blah))
(foo num)
(bar num))
一开始我认为相反的任务可能需要使用barf,但其实只需将点移动到(foo num)
的开头,然后按下<M-up>
键,这将运行命令paredit-splice-sexp-killing-backward并得到以下结果:
(foo num)
(bar num)
在哪些情况下使用barf命令会非常方便?
注意:当您多次重复使用slurp命令时,可以调用undo命令来取消其中的一些操作。
>
和<
键上,因此非常方便。 - abo-abo