我已经使用 emacs/evil/cider 有一段时间了,最后想进入一个类似 paredit 的环境。我正在尝试 evil-cleverparens,尽管想象这个概念适用于任何性编辑器/模式。
假设我有一个嵌套的 sexp (a (b (c d)))
,我想将其切换为使用线程宏(->> d c b a)
。我可以使用哪些编辑命令来简化此过程?
你可以在 vanilla paredit-mode 中做到这一点:
(a (b (c| d)))
CMt (transpose-sexps)
(a (b (d| c)))
CMu (paredit-backward-up)
(a (b |(d c)))
CMt (transpose-sexps)
(a ((d c) |b))
CMu (paredit-backward-up)
(a |((d c) b))
CMt (transpose-sexps)
(((d c) b) |a)
CMp (paredit-backward-down)
(((d c) b|) a)
CMp (paredit-backward-down)
(((d c|) b) a)
女士 (paredit-splice-sexp)
((d c| b) a)
女士 (paredit-splice-sexp)
(d c| b a)