SuperAPI AI 工具集

clojure-symbols

通用与其它

查看项目

更新于 10-15 20:08

技能介绍

用途:在 Clojure 项目中查找与编辑符号,包括定位函数定义、变量使用位置、命名空间内容以及重命名等操作。非 Clojure 语言应改用 code-symbols 技能。

主要能力:clj-kondo 提供静态分析,可列出文件中的符号、按名称筛选 var-definitions 与 var-usages、按目标命名空间查找引用;REPL 内省通过 clj-nrepl-eval 获取 var 元数据、源码、命名空间内容及按模式搜索。

使用方式:需先安装 clj-kondo,可用包管理器(如 sudo pacman -S clj-kondo 或 brew install borkdude/brew/clj-kondo),也可运行脚本 curl -sLO https://raw.githubusercontent.com/clj-kondo/clj-kondo/master/script/install-clj-kondo 后 chmod +x install-clj-kondo && ./install-clj-kondo。REPL 侧用 clj-nrepl-eval --discover-ports 发现端口,再以 -p PORT 执行 (meta #'ns/var)、(clojure.repl/source fn)、(dir ns)、(clojure.repl/apropos "pattern") 等。clj-kondo 常用命令为 clj-kondo --lint 路径 --config '{:output {:format :json}, :analysis {:var-definitions true}}',配合 jq 过滤;注意 JSON 键含连字符,需用方括号写法如 .analysis["var-definitions"]。

适用场景:查找定义与全部引用、按命名空间追踪使用、重命名前的影响面分析。

限制:依赖 clj-kondo 与运行中的 nREPL 服务;资料未提供更多平台、收费或效果信息。