我一直在使用emacs / evil / cider一段时间,最后想要投入到类似环境的paredit中。我尝试了邪恶的聪明人,但想象这个概念适用于任何性别编辑/模式。
假设我有一个嵌套的性别(a (b (c d)))
,我想将其切换为使用线程宏(->> d c b a)
。我可以使用哪些编辑命令来简化此过程?
答案 0 :(得分:1)
您可以在vanilla paredit-mode中执行此操作:
(a (b (c| d)))
C-M-t(转置性别)
(a (b (d| c)))
C-M-u(paredit-backward-up)
(a (b |(d c)))
C-M-t(转置性别)
(a ((d c) |b))
C-M-u(paredit-backward-up)
(a |((d c) b))
C-M-t(转置性别)
(((d c) b) |a)
C-M-p(paredit-backward-down)
(((d c) b|) a)
C-M-p(paredit-backward-down)
(((d c|) b) a)
M-s(paredit-splice-sexp)
((d c| b) a)
M-s(paredit-splice-sexp)
(d c| b a)