如何5分钟装好ElixirLS:Elixir+Erlang+VS Code扩展环境搭建完整教程
如何5分钟装好ElixirLSElixirErlangVS Code扩展环境搭建完整教程【免费下载链接】vscode-elixir-lsElixir language support and debugger for VS Code, powered by ElixirLS.项目地址: https://gitcode.com/gh_mirrors/vsc/vscode-elixir-lsElixirLS 是 VS Code 中功能最完整的Elixir 语言支持扩展由 Elixir 社区维护为 VS Code 提供代码补全、调试器、测试运行、Dialyzer 类型分析和代码格式化等能力。本教程带你从零搭建 Elixir Erlang VS Code 的完整开发环境5 分钟即可开始写代码 一、为什么选择 ElixirLS 扩展ElixirLS 不只是语法高亮它是一个完整的语言服务器 调试器组合核心能力包括✅智能补全函数、模块、类型自动补全悬停即可查看文档✅调试器支持 Mix 任务和测试的断点调试、单步执行✅测试集成ExUnit 测试直接接入 VS Code Test Explorer✅Dialyzer 分析保存代码时自动增量运行类型检查✅代码格式化按 Elixir 官方风格一键格式化Alt Shift F✅Umbrella 项目支持多根工作区开箱即用 扩展的核心逻辑在src/extension.ts语言服务器本体位于elixir-ls/子模块中由社区活跃维护。二、环境准备安装 Erlang 和 Elixir⚠️关键认知ElixirLS不捆绑Elixir 和 Erlang 运行时它使用你本机已安装的工具。所以第一步必须先装好它们。推荐方式版本管理器使用 asdf、mise 或 kerl/kiex 等版本管理器安装可以按项目要求自由切换 Elixir 版本。常规方式跟随 Elixir 官方安装指南先安装Erlang/OTP再安装Elixir。安装完成后在终端验证elixir --version能同时打印出 Elixir 和 Erlang/OTP 的版本号即成功。常见坑某些 Linux 发行版如 Fedora只安装elixir包并不会带完整的 Erlang需要额外安装完整的 erlang 包否则扩展启动时会报 no process 错误。详细指引可参考仓库内的 walkthroughs/install-elixir.md 安装步骤说明。 ElixirLS 会读取 VS Code 启动所在环境PATH中的elixir和mix。如果你使用版本管理器请确保在启动 VS Code 的终端里能直接运行elixir命令。三、安装 ElixirLS 扩展1分钟搞定打开 VS Code进入扩展面板Ctrl/Cmd Shift X搜索ElixirLS发布者JakeBecker全名 ElixirLS: Elixir support and debugger点击Install安装完成即可无需额外配置扩展安装后会自动注册 Elixir.ex/.exs、EEx.eex/.leex等语言并提供语法高亮规则定义在syntaxes/elixir.json和编辑行为配置elixir-language-configuration.json。四、打开 Mix 项目自动启动ElixirLS 的激活条件是打开一个包含mix.exs文件的文件夹。通过文件 → 打开文件夹打开你的 Elixir 项目扩展自动启动首次运行会下载依赖并编译项目初始索引稍慢之后都是增量编译速度很快如果mix.exs不在工作区根目录Umbrella 项目、monorepo设置elixirLS.projectDir指向它即可 注意由于 ElixirLS 会编译项目即执行项目及其依赖中的代码它仅在受信任工作区中运行。请只信任你了解的代码来源。五、验证环境跑一个测试打开侧边栏的Testing烧杯图标视图你的test/**/*_test.exs测试会出现在树中可以直接▶️运行单个测试、文件或整套测试调试测试设置断点后单步执行失败断言的 diff 直接显示在测试结果面板中也可以开启elixirLS.enableTestLenses设置在每个测试上方显示 Run test 代码透镜直接在编辑器中点击运行看到绿色对勾 ✅说明你的 Elixir 开发环境已经完全就绪六、常用设置与故障排查在设置面板搜索elixirLS即可调整最常用的几项设置项作用elixirLS.projectDirmix.exs不在根目录时指定子目录elixirLS.mixEnv编译环境默认testelixirLS.dialyzerEnabled开关 Dialyzer 类型检查默认开启elixirLS.fetchDeps编译时自动拉取依赖elixirLS.autoBuild保存代码时触发编译默认开启遇到问题怎么办按顺序尝试确认已安装hex和git确认能访问hex.pm公司网络可能需要代理命令面板执行Elixir: Restart language server重启语言服务器查看日志View Output在下拉框选择ElixirLS终极手段关闭编辑器后删除项目下的.elixir_ls目录再重启会重新构建 Dialyzer 缓存更多细节可参考仓库内的 walkthroughs/configure.md 与 walkthroughs/run-tests.md。七、总结整个流程回顾⏱️1分钟— 安装 Erlang/OTP Elixir或用版本管理器⏱️1分钟— 在 VS Code 扩展面板安装 ElixirLS⏱️1分钟— 打开包含mix.exs的项目等待首次编译⏱️2分钟— 跑通第一个测试享受智能补全与调试至此你的 Elixir 开发环境已完整搭建补全、调试、测试、类型分析一站式就绪Happy Hacking【免费下载链接】vscode-elixir-lsElixir language support and debugger for VS Code, powered by ElixirLS.项目地址: https://gitcode.com/gh_mirrors/vsc/vscode-elixir-ls创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考