簡體   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