我在Paredit模式下对Lisp代码使用Emacs。
我正在尝试在println中封装一个函数调用:
(square 5)
(println (square 5))在paredit中发生的事情是这样的:
(square 5)
(println) (square 5)我无法删除println的结束部分并将其移动到末尾。
我现在这样做的方式是: 1.删除函数调用并在println中删除它2.编写println而不使用paren,直观地选择代码并用括号括起来
(square 5)
println (square 5)
=> select block of code and type (
(println (square 5))这两种方法都很繁琐。每当我在Paredit中从里到外编写代码时,这似乎是一个常见的问题。任何帮助都将不胜感激
发布于 2013-01-05 17:40:11
paredit-wrap-round命令可能有帮助(绑定到M-(在我使用的paredit版本中))。
发布于 2013-01-05 22:34:43
与其他答案不同的是,我倾向于使用Ctrl-Right来解决这个问题:
(println|) (square 5)(其中|是光标所在的位置),我只需按Ctrl-Right即可获得正确的结果。
发布于 2013-01-05 19:00:07
在您的例子中,解决方案是M-2 M-(或M-( C-)。
https://stackoverflow.com/questions/14170403
复制相似问题