Emacs Clojure - 移动parens

nha*_*nha 1 emacs clojure

是否有一个Emacs包用于移动Lisp(特别是Clojure)S表达式?

注意:我一直在看S-Expressions之间如何移动光标,但这不是我想要的.我想移动表达式:

我正在寻找类似的东西:

(a-fn 1 2 3)
'(another-thing 2 3 4)
?cursor here
Run Code Online (Sandbox Code Playgroud)

然后,如果我做"swap-sexp"的"移动sexp-up"之类的事情,结果应该是:

?cursor here
'(another-thing 2 3 4)
(a-fn 1 2 3)
Run Code Online (Sandbox Code Playgroud)

Joo*_*aat 6

内置transpose-sexps函数应该做你想要的.

对于更适合Clojure的结构化s表达式编辑,您应该尝试使用ParEdit.

http://www.emacswiki.org/emacs/ParEdit