一千萬個為什麽

搜索

Emacs Clojure模式沒有paredit

我正在使用ELPA的Clojure模式包。否則一切都很好,但我無法忍受paredit模式。我似乎無法輕易將其關閉,現在我只是為我打開的每個緩沖區禁用它。我嘗試將此變量設置為nil:

(setq clojure-enable-paredit nil)

但paredit仍然出現。有任何想法嗎?

最佳答案

不是你的實際問題的答案,但給paredit模式一個機會。我也非常生氣,因為它自動關閉我的parens,拒絕為我刪除一個paren。

但這樣做可以讓它始終確定緩沖區是一個均衡的性別,因此它可以為您執行許多有用的針對性別的任務,而不僅僅是面向文本的任務。例如,我一直使用以下 :

  • M-( to wrap a sexp with a new one, eg turn (map f some-list) into (doto (map f some-list) println)
  • C-) to "slurp" another sexp into the current one, eg turn (let [x 10]) (println x) into (let [x 10] (println x))
  • M- and/or M-r to pull the sexp at point a level "higher" in the source tree, destroying the thing that was wrapping it, eg to turn (first (map f some-list)) into (map f some-list) or (first some-list)

有這麽多有用的功能,讓您開始編輯代碼而不是文本。雖然有很多優秀的Lisp黑客不喜歡paredit模式,但我建議你在實現它可以為你做的很棒的事情之前不要反對它。

轉載註明原文: Emacs Clojure模式沒有paredit