/dev/nul-6ren">
gpt4 book ai didi

clojure - 如何美化Lisp源代码?

转载 作者:行者123 更新时间:2023-12-04 03:53:23 27 4
gpt4 key购买 nike

我的代码在这种语言中杂乱无章,如下所示

(defn check-if-installed[x] (:exit(sh "sh" "-c" (str "command -v " x " >/dev/null 2>&1 || { echo >&2 \"\"; exit 1; }"))))

或者
(def Open-Action (action :handler (fn [e] (choose-file :type :open :selection-mode :files-only :dir ListDir :success-fn (fn [fc file](setup-list file)))) :name "Open" :key "menu O" :tip "Open spelling list"))

太可怕了我想这样格式化
(if (= a something)
(if (= b otherthing)
(foo)))

如何更好地美化源代码?

最佳答案

现在,您可以使用Srefactor package做到这一点。

一些演示:

Emacs Lisp中的

  • Formatting whole buffer demo(也适用于Common Lisp)。
  • Transform between one line <--> Multiline demo

  • 可用命令:
  • srefactor-lisp-format-buffer:格式化整个缓冲区
  • srefactor-lisp-format-defun:格式化当前的defun游标位于
  • srefactor-lisp-format-sexp:格式化当前sexp光标所在的位置。
  • srefactor-lisp-one-line:将同一级别的当前sexp转换为一行;使用prefix参数,将所有内部六边形递归地转换为一行。

  • Scheme变体还不如Emacs Lisp和Common Lisp完善,但适用于简单和小型sexp。如果有任何问题,请提交问题报告,我们很乐意解决。

    关于clojure - 如何美化Lisp源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12172763/

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