gpt4 book ai didi

没有 paredit 的 Emacs Clojure 模式

转载 作者:行者123 更新时间:2023-12-04 13:00:34 32 4
gpt4 key购买 nike

我正在使用 ELPA 的 Clojure 模式包。否则一切都很好,但我就是受不了 paredit 模式。我似乎无法轻松关闭它,现在我只是为我打开的每个缓冲区禁用它。我尝试将此变量设置为 nil:

(setq clojure-enable-paredit nil)

但是paredit仍然出现。有任何想法吗?

最佳答案

不是您实际问题的答案,而是给 paredit 模式一个机会。我也对它自动关闭我的括号并拒绝只为我删除一个括号感到非常恼火。

但是这样做可以始终确保缓冲区是一个均衡的 sexp,因此它可以为您执行许多有用的面向 sexp 的任务,而不仅仅是面向文本的任务。例如,我一直使用以下内容:

  • M-( 用一个新的包裹一个性别,例如把 (map f some-list) 变成 (doto (map f some-list) println)
  • C-) 将另一个 sexp "slurp"到当前的,例如打开 (let [x 10]) (println x)进入 (let [x 10] (println x))
  • M- 和/或 M-r 将 sexp 拉到源树中“更高”的级别,破坏包装它的东西,例如转动 (first (map f some-list))进入 (map f some-list)(first some-list)

  • 有无数这样的有用功能,可让您开始编辑代码而不是文本。虽然有很多优秀的 Lisp 黑客不喜欢 paredit 模式,但我建议你在意识到它可以为你做的很棒的事情之前不要决定反对它。

    关于没有 paredit 的 Emacs Clojure 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242380/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com