[英]emacs: Is it possible to match strings with balanced parens with emacs regex?
[英]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 。
lispy与Clojure合作。 按w向上移动sexp,按s向下移动sexp。
如前所述,lispy和paredit是您要查看的软件包。 Lispy具有短键绑定的优点,但这是以必须确保指针在sexp之前/之后以及活动区域处于打开状态为代价的。
Paredit具有更长的键绑定,但是对指针的位置没有限制,并且该区域不需要处于活动状态。 我倾向于使用paredit-尽管要花一点时间才能使用它,但是一旦使用它,它会使事情变得非常快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.