如果我有以下 s 表达式:
(if true (this) (that))
而且我要:
(if true (that) (this))
paredit 如何帮助转置(this)
和(that)
?
我不知道“paredit”是什么,但是在 Emacs 中,您可以将点放在和之间(this)
,(that)
然后点击C-M-t运行命令transpose-sexps
:
与 Ct (
transpose-chars
) 类似,但适用于 sexps。与 不同
transpose-words
,点必须在两个性别之间,而不是在要转置的性别中间。使用非零前缀 arg ARG,效果是获取点之前的 sexp 并将其向前拖过 ARG 其他 sexps(如果 ARG 为负数,则向后拖动)。如果 ARG 为零,则在点或之后以及标记处或之后结束的性别互换。