2017-04-11 5 views
0

J'ai utilisé emacs/evil/cider pendant un certain temps et je veux finalement faire le grand saut dans un environnement de type paredit. Je suis en train d'essayer des groupes maléfiques, mais imaginez que ce concept s'applique à n'importe quel éditeur/mode sexp.Modification des commandes pour passer à la macro de threading dans evil-cleverparens/clojure

Dites que j'ai un sexp imbriqué (a (b (c d))) et que je souhaite le faire basculer pour utiliser une macro de filetage (->> d c b a). Quelles commandes d'édition puis-je utiliser pour rationaliser ce processus?

Répondre

1

Vous pouvez le faire dans la vanille paredit-mode:

(a (b (c| d))) CMt (transpose-sexps) (a (b (d| c))) CMu (paredit-arrière-up) (a (b |(d c))) CMt (transpose-sexps) (a ((d c) |b)) CMu (paredit-arrière-up) (a |((d c) b)) CMt (transpose-sexps) (((d c) b) |a) cmp (paredit-arrière-down) (((d c) b|) a) C-M-p (paredit-arrière-down) (((d c|) b) a) M-s (paredit-épissage sexp) ((d c| b) a) M-s (paredit-épissage sexp)

(d c| b a)