1

如果我有以下 s 表达式:

(if true (this) (that))

而且我要:

(if true (that) (this))

paredit 如何帮助转置(this)(that)

4

1 回答 1

1

我不知道“paredit”是什么,但是在 Emacs 中,您可以将点放在和之间(this)(that)然后点击C-M-t运行命令transpose-sexps

与 Ct ( transpose-chars) 类似,但适用于 sexps。

与 不同transpose-words,点必须在两个性别之间,而不是在要转置的性别中间。

使用非零前缀 arg ARG,效果是获取点之前的 sexp 并将其向前拖过 ARG 其他 sexps(如果 ARG 为负数,则向后拖动)。如果 ARG 为零,则在点或之后以及标记处或之后结束的性别互换。

于 2018-03-04T12:51:20.787 回答