需先安装Erlang/OTP与Elixir运行时,再配置ElixirLS语言服务器,接着设置项目级编译行为,然后启用Phoenix框架支持,最后配置launch.json实现调试。
如果您希望在 visual studio code 中高效开发 elixir 应用程序,可能需要配置专用扩展与工具链以支持语法高亮、代码补全、调试和项目管理。以下是为 elixir 语言定制 vscode 开发体验的具体操作路径:
本文运行环境:MacBook Air,macOS Sequoia。
一、安装 Elixir 和 Erlang 运行时
VSCode 本身不提供 Elixir 执行能力,必须先在系统中部署兼容的 Erlang/OTP 与 Elixir 运行时,否则所有扩展将无法验证语法或启动 IEx。
1、打开终端,执行 brew install erlang elixir 命令完成基础环境安装。
2、输入 elixir --version 与 erl -version 验证二者均已正确注册至系统 PATH。
3、若提示命令未找到,需检查 Homebrew 的 bin 路径是否已加入 shell 配置文件(如 ~/.zshrc),并执行 source ~/.zshrc 刷新环境。
二、启用 ElixirLS 扩展
ElixirLS 是目前唯一支持完整 LSP 协议的 Elixir 语言服务器,提供跳转定义、实时错误检查、自动导入、重构建议等核心功能,所有其他扩展均依赖其后台服务运行。
1、在 VSCode 扩展市场中搜索 ElixirLS: Elixir support and debugger,点击安装。
2、安装完成后重启 VSCode,确保状态栏右下角出现 ElixirLS ready 提示。
3、若状态栏显示 ElixirLS failed to start,需手动指定 elixirLS.erlangPath 与 elixirLS.elixirPath 设置项,指向 brew 安装的实际二进制路径。
三、配置项目级编译器行为
ElixirLS 默认使用 Mix 构建系统进行分析,但若项目含自定义编译流程(如 NIF 或 escript),需显式声明编译目标与环境变量,避免类型推导失败或依赖解析中断。
1、在项目根目录创建 .elixir_ls 文件夹。
MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。MATLAB基础知识;命令窗口是用户与MATLAB进行交互作业的主要场所,用户输入的MATLAB交互命令均在命令窗口执行。 感兴趣的朋友可以
2、在该文件夹内新建 config.json,写入内容:{"mixEnv": "test", "enableTestLenses": true}。
3、保存后触发 VSCode 命令面板(Cmd+Shift+P),执行 ElixirLS: Restart Language Server 强制重载配置。
四、启用 Phoenix 框架专属支持
当项目基于 Phoenix 构建时,需额外激活模板语法识别与路由跳转能力,否则 .eex/.leex 文件将无高亮、无属性补全、无法从视图跳转到控制器动作。
1、安装扩展 Phoenix Framework Snippets 与 EEx Language Support。
2、在 VSCode 设置中搜索 files.associations,添加键值对:"*.eex": "eex" 与 "*.leex": "leex"。
3、打开任意 .eex 文件,确认右下角语言模式已切换为 EEx,且输入 后出现函数签名提示。
五、调试 Elixir 应用程序
VSCode 内置调试器通过 ElixirLS 提供断点设置、变量监视与进程堆栈查看能力,但需确保启动配置与 Mix 任务匹配,否则调试会立即终止。
1、在项目根目录创建 .vscode/launch.json 文件。
2、填入标准配置模板:{"version": "0.2.0", "configurations": [{"type": "mix_task", "name": "mix test", "request": "launch", "task": "test"}]}。
3、在测试文件中某行左侧灰色区域点击设置断点,按 F5 启动调试,观察调试控制台输出是否显示 :debugger started。








