在粘液中包裹s表达(emacs)

在粘液中包裹s表达(emacs),emacs,lisp,slime,Emacs,Lisp,Slime,有没有一种使用slime包装s表达式的捷径 假设我已经完成了一些代码,并且我意识到我需要一个变量(例如出于效率原因),因此希望使用let来包装它,或者希望使其尾部递归并需要使用标签来包装它,那么最快的方法是什么?有捷径吗 IntelliJ(一个Java IDE)允许如下操作: x>3.如果+选项卡 屈服 if (x > 3) { } slime/emacs中是否有任何“sexp包装”快捷方式(后缀或前缀)?该条表示光标 与帕雷迪 有一个wrap round命令,绑定到M-(。但

有没有一种使用slime包装s表达式的捷径

假设我已经完成了一些代码,并且我意识到我需要一个变量(例如出于效率原因),因此希望使用
let
来包装它,或者希望使其尾部递归并需要使用
标签来包装它,那么最快的方法是什么?有捷径吗

IntelliJ(一个Java IDE)允许如下操作:
x>3.如果
+选项卡
屈服

if (x > 3) {

    }

slime/emacs中是否有任何“sexp包装”快捷方式(后缀或前缀)?

该条表示光标

与帕雷迪 有一个
wrap round
命令,绑定到M-(。但是在向表达式添加上下文时,我通常会执行以下操作:

|code
打开括号(自动添加结束括号):

…类型

(let |)code
Call paredit forward slurp sexp(C-右)

另见

无授权 调用mark sexp(C-M-Space),然后删除该区域;键入并拖动(粘贴)需要的文本


另请参见(例如,
forward sexp
),在Emacs中提供。

我不知道答案;我只是想说这个标题让我发笑:)我不确定你说的“包装”是什么意思,但你尝试过paredit模式吗?@phils Ok,现在我也看到了;-)
(let |)code
(let | code)
|code