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