如何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),仅供参考

相关新闻

Wecom酱:零门槛的微信消息推送通知工具

Wecom酱:零门槛的微信消息推送通知工具

Wecom酱:零门槛的微信消息推送通知工具 【免费下载链接】wecomchan 微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。 项目地址: https://gitcode.com/gh_mirrors/we/wecomchan Wecom酱是一款…

2026/8/22 13:29:16 阅读更多 →
硬件入门:从信号与能源系统观到实战调试的完整指南

硬件入门:从信号与能源系统观到实战调试的完整指南

1. 从零到一:硬件入门的真实门槛与心态准备“硬件入门”,这四个字听起来就带着一股金属和焊锡的味道,还有点烧钱的气息。很多朋友,尤其是软件背景的,想跨进来时,第一反应往往是去搜“Arduino入门教程”或者…

2026/8/22 13:28:15 阅读更多 →
TaleFrame: An Interactive Story Generation System with Fine-Grained Control and Large Language Mo...

TaleFrame: An Interactive Story Generation System with Fine-Grained Control and Large Language Mo...

文章主要内容与创新点总结 一、主要内容 TaleFrame 是一款结合大型语言模型(LLMs)与人机交互(HCI)技术的交互式故事生成系统,旨在解决现有故事生成系统缺乏细粒度控制、难以精准转化用户意图的问题。其核心内容包括: 故事结构拆解:将故事分解为四个基础单元——实体(…

2026/8/22 13:28:15 阅读更多 →

最新新闻

论文AI率过高怎么办?2026年12款免费降AI率工具实测指南

论文AI率过高怎么办?2026年12款免费降AI率工具实测指南

现在毕业论文答辩前,“AI率超标”已经彻底取代“查重率过高”,成了同学们的头号难题!不少同学只是用AI润色了摘要和结论,AI率直接飙升到离谱,纯手动修改根本不管用——这说明AIGC检测系统抓的不是个别词语,…

2026/8/23 23:59:54 阅读更多 →
Marketch:从Sketch画板直接量取CSS

Marketch:从Sketch画板直接量取CSS

Marketch:从Sketch画板直接量取CSS 【免费下载链接】marketch Marketch is a Sketch 3 plug-in for automatically generating html page that can measure and get CSS styles on it. 项目地址: https://gitcode.com/gh_mirrors/ma/marketch 设计稿交付还在…

2026/8/23 23:59:54 阅读更多 →
如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

2026/8/23 23:59:54 阅读更多 →
WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

2026/8/23 23:59:54 阅读更多 →
OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

2026/8/23 23:59:54 阅读更多 →
Gin-JWT认证与授权方案从Token到RBAC权限控制

Gin-JWT认证与授权方案从Token到RBAC权限控制

Gin-JWT认证与授权方案从Token到RBAC权限控制 文章导语 JWT(JSON Web Token)是现代Web服务的身份认证标准。在Gin框架中集成JWT看似简单,但涉及Token刷新、黑名单、多设备登录、RBAC权限控制等实际需求时,就需要更完善的设计。本文…

2026/8/23 23:57:54 阅读更多 →

日新闻

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →