![](/img/trans.png)
[英]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.