Calva扩展在VS Code中不显示Leiningen项目类型选项求助
解决Calva中Leiningen选项不显示的问题
先确认项目结构是否正确
Calva只会在包含project.clj文件的项目根目录下识别Leiningen选项。如果你打开的是单个.clj文件,或者VS Code工作区不是项目根目录,Calva就检测不到Leiningen项目类型。先把VS Code工作区切换到项目根目录试试。
检查VS Code的环境变量能不能找到lein
终端里能跑lein不代表VS Code集成环境能找到它,Mac上VS Code有时会用不同的PATH配置:
- 打开VS Code的集成终端,输入
lein --version,看能不能正常输出版本信息 - 如果不行,就从终端启动VS Code:
open -a "Visual Studio Code",这样VS Code会继承终端的环境变量,再测试lein命令
检查Calva的相关设置
- 打开VS Code设置,搜
calva.jackInEnv,确认没有手动覆盖PATH或者其他可能影响Leiningen的环境变量 - 搜
calva.projectTypes,确保Leiningen没被从默认列表里删掉,要是被改了就重置成默认设置
手动启动REPL再连接(兜底方案)
如果上面的方法都没用,试试手动启动Leiningen REPL再让Calva连接:
- 在项目根目录的终端里跑
lein repl :headless - 在VS Code命令面板选
Connect to a running REPL server in the project - 选择
Leiningen类型,跟着提示完成连接就行
内容的提问来源于stack exchange,提问作者Kate Alice Moore
相关产品推荐
相关产品推荐

