我已经使用 emacs/evil/cider 一段时间了,终于想进入类似 paredit 的环境。我正在尝试邪恶的聪明人,尽管想象一下这个概念适用于任何sexp编辑器/模式。
假设我有一个嵌套的 sexp (a (b (c d)))
,我想切换它以使用线程宏(->> d c b a)
。我可以使用哪些编辑命令来简化此过程?
你可以在vanilla paredit模式下执行此操作:
(a (b (c| d)))
C-M-t (转置-sexps(
(a (b (d| c)))
C-M-u (paredit-back-up(
(a (b |(d c)))
C-M-t (转置-sexps(
(a ((d c) |b))
C-M-u (paredit-back-up(
(a |((d c) b))
C-M-t (转置-sexps(
(((d c) b) |a)
C-M-p (paredit-back-down(
(((d c) b|) a)
C-M-p (paredit-back-down(
(((d c|) b) a)
M-s (paredit-splice-sexp(
((d c| b) a)
M-s (paredit-splice-sexp(
(d c| b a)