繁体   English   中英

Emacs Clojure-移动括号

[英]Emacs Clojure - move parens

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

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

我正在寻找这样的东西:

(a-fn 1 2 3)
'(another-thing 2 3 4)
↑cursor here

然后,如果我执行诸如“ swap-sexp”的“ move sexp-up”之类的操作,则结果应为:

↓cursor here
'(another-thing 2 3 4)
(a-fn 1 2 3)

内置的transpose-sexps函数应该执行您想要的操作。

对于与Clojure一起使用的结构化的S表达式编辑,您应该尝试一下ParEdit

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

lispy与Clojure合作。 w向上移动sexp,按s向下移动sexp。

如前所述,lispy和paredit是您要查看的软件包。 Lispy具有短键绑定的优点,但这是以必须确保指针在sexp之前/之后以及活动区域处于打开状态为代价的。

Paredit具有更长的键绑定,但是对指针的位置没有限制,并且该区域不需要处于活动状态。 我倾向于使用paredit-尽管要花一点时间才能使用它,但是一旦使用它,它会使事情变得非常快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM