Paredit并转置代码块

时间:2018-03-04 12:31:15

标签: emacs transpose paredit

如果我有以下s-expression:

(if true (this) (that))

我想要:

(if true (that) (this))

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

1 个答案:

答案 0 :(得分:0)

我不知道" paredit"是,但有货Emacs你可以放置 (this)(that)之间的点,并点击 C-M-t 命令transpose-sexps

  

与C-t(transpose-chars)类似,但适用于性别。

     

transpose-words不同,点必须在两个性别之间,而不是   在一个性别中间进行调换。

     

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