You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中实现Clojure文件保存时自动格式化?

解决VSCode中Calva插件自动格式化Clojure文件失效的问题
  • 开启自动保存格式化的核心配置
    打开VSCode设置(快捷键Ctrl+, / Cmd+,):

    • 搜索editor.formatOnSave,确保全局勾选,同时搜索[clojure] editor.formatOnSave,确认Clojure语言专属的该选项也为true
    • 搜索calva.formatting.formatOnSave,将其设置为true
  • 确认Calva格式化引擎配置
    Calva默认用cljfmt做格式化工具:

    • 搜索calva.formatting.preset,选择"basic"或"community"预设,避免自定义配置冲突
    • 若需要自定义规则,在项目根目录创建.cljfmt.edn,示例基础配置:
      {:indentation? true
       :remove-surrounding-whitespace? true
       :remove-trailing-whitespace? true
       :insert-missing-whitespace? true}
      
  • 重置Calva服务
    打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),执行Calva: Restart Calva and Jack-in,重启Calva服务后再测试保存格式化

  • 指定Calva为Clojure默认格式化器

    • 在.clj文件中右键选择「使用...格式化文档」,选择Calva并设为默认
    • 也可以在设置中搜索editor.defaultFormatter,将Clojure对应的格式化器设为BetterThanTomorrow.calva

按上述步骤配置后,你的代码保存后应该会自动格式化为:

(let [a :b]
  (str "foo" "bar" "baz"
       "a" a))

内容的提问来源于stack exchange,提问作者bugsyb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 03:07:36