需配置专用扩展与调试环境:一、安装erlang-ls和ElixirLS扩展;二、设置erl和elixir路径;三、配置launch.json启用OTP进程树调试;四、安装并集成Livebook;五、配置分布式节点自动发现。

如果您希望在 Visual Studio Code 中高效开发 Erlang 或 Elixir 应用,需配置专用扩展与调试环境以支持其独特的并发模型和热代码加载特性。以下是实现该目标的具体操作步骤:
本文运行环境:MacBook Pro,macOS Sequoia。
一、安装核心语言扩展
VSCode 本身不原生支持 Erlang/Elixir,需通过官方维护的扩展提供语法高亮、智能补全、跳转定义等基础能力。
1、打开 VSCode,点击左侧活动栏的扩展图标(或按 Cmd+Shift+X)。
2、在搜索框中输入 Erlang,找到由 erlang-ls 维护的官方扩展并安装。
3、再次搜索 ElixirLS,选择由 elixir-lsp 发布的扩展并安装。
4、重启 VSCode 使扩展完全生效。
二、配置 Erlang 运行时与 Elixir 工具链
扩展依赖本地已安装的 Erlang/OTP 和 Elixir 可执行文件,必须确保路径被 VSCode 正确识别,否则无法启动语言服务器。
1、在终端中执行 which erl 与 which elixir,确认二者均返回有效路径。
2、打开 VSCode 设置(Cmd+,),搜索 erlang.erlPath,将其值设为 erl 的完整路径(例如 /usr/local/bin/erl)。
3、搜索 elixirLS.elixirPath,将其值设为 elixir 的完整路径(例如 /usr/local/bin/elixir)。
三、启用 OTP 进程树可视化调试
Erlang 的并发本质体现于轻量级进程与消息传递,VSCode 可借助 erlang-ls 的调试器实时查看进程状态、收发消息及监控节点连接。
1、在项目根目录下创建 .vscode/launch.json 文件。
2、填入以下配置片段:
{"version":"0.2.0","configurations":[{"type":"erlang","request":"launch","name":"Erlang OTP Node","cwd":"${workspaceFolder}","node":"test@127.0.0.1","startFun":"application:start","startArgs":"[myapp]"}]}
3、按下 Ctrl+Shift+D 打开调试视图,选择 Erlang OTP Node 启动配置,点击绿色三角形开始调试。
四、设置 Elixir Livebook 集成支持
Livebook 是 Elixir 生态中用于交互式并发实验的笔记本工具,可直接在 VSCode 中调用其服务实现动态流程建模与 Actor 行为验证。
1、在终端中执行 mix archive.install hex livebook 安装 Livebook 归档包。
2、运行 livebook server 启动本地服务(默认端口 8080)。
3、在 VSCode 中打开任意 .livemd 文件,右键选择 Open in Livebook 即可同步至浏览器界面。
五、配置 Erlang 分布式节点自动发现
当开发跨节点并发系统时,需让 VSCode 中的语言服务器感知远程 Erlang 节点,从而提供跨节点函数跳转与模块引用解析。
1、确保所有目标节点使用相同版本的 Erlang/OTP 并启用分布式支持(-name 或 -sname 启动)。
2、在 VSCode 设置中搜索 erlang.discoveryNodes,将其设为数组格式,例如:["test@127.0.0.1", "worker@127.0.0.1"]。
3、保存设置后,erlang-ls 将尝试连接所列节点,并在“Erlang”输出面板中显示连接状态。











