讲师中心 微信公众号
AI工具推荐 视频效率加速

在VSCode中配置Elixir开发环境

夜静大大_2910

夜静大大_2910

发布时间:2025-11-09 19:14:02

|

633人浏览过

|

来源于php中文网

原创

首先安装 Erlang 和 Elixir 并推荐使用 asdf 进行版本管理,依次添加插件并安装最新版本,设置全局版本;接着在 VSCode 中安装 ElixirLS 扩展以支持智能提示、调试等功能;打开 mix 项目后等待 ElixirLS 自动构建,验证悬停提示与跳转功能;最后启用保存时自动格式化并在 settings.json 中配置 editor.formatOnSave,确保 shell 正确加载 asdf 环境变量以避免路径问题。

在vscode中配置elixir开发环境

在 VSCode 中配置 Elixir 开发环境,关键在于安装合适的扩展和工具链,确保代码编辑、自动补全、调试和格式化都能顺畅运行。核心组件包括 Elixir LS(Language Server)、Erlang/OTP 环境以及 VSCode 的配套插件。

安装 Erlang 和 Elixir

确保系统中已正确安装 Erlang 和 Elixir,这是运行 Elixir 项目的基础。

  • 推荐使用 asdf(多语言版本管理工具)来安装 Erlang 和 Elixir,避免版本冲突
  • 安装 asdf 后,添加插件:asdf plugin-add erlang 和 asdf plugin-add elixir
  • 通过 asdf install erlang latest 和 asdf install elixir latest 安装最新版本
  • 设置全局版本:asdf global erlang latest 和 asdf global elixir latest

安装 VSCode 扩展

VSCode 需要语言服务器支持才能提供智能提示、跳转定义等功能。

Expanso json-flatten
Expanso json-flatten

通过 CLI 或 MCP 服务器,使用 Expanso Edge 管道扁平化嵌套 JSON 对象。

下载
  • 打开扩展市场,搜索并安装 ElixirLS: Elixir support and debugger
  • 该扩展基于 ElixirLS,集成了语言服务器和调试器,支持自动补全、错误检查、文档查看等
  • 可选安装 vscode-elixir 提供基础语法高亮(但主要功能已被 ElixirLS 覆盖)

验证项目配置

打开一个 Elixir 项目(mix 项目)后,ElixirLS 会自动启动并编译项目以提供语义支持。

  • 确保项目根目录有 mix.exs 文件
  • 首次打开时,VSCode 底部状态栏会显示 “Building project…”
  • 构建完成后,悬停函数可看到类型签名,F12 可跳转定义,Ctrl+Space 触发补全
  • 若未启动,检查输出面板中的 “ElixirLS” 日志,排查路径或依赖问题

启用格式化与集成设置

让编辑器保存时自动格式化代码,保持风格统一。

  • 在 VSCode 设置中启用:Editor: Format On Save
  • ElixirLS 默认使用 mix format,确保项目中已配置 .formatter.exs
  • 可在 settings.json 中添加: { "editor.formatOnSave": true }
  • 调试功能支持断点调试,点击左侧边栏“运行和调试”图标,创建 launch.json 启动配置

基本上就这些。只要 Erlang/Elixir 环境正常,扩展安装成功,大多数功能都会自动生效。遇到问题优先检查 asdf 是否正确导出环境变量,以及 VSCode 是否使用了正确的 shell 上下文。不复杂但容易忽略的是 shell 集成——如果终端能运行 elixir --version,但 VSCode 不能,很可能是启动方式未加载 asdf shims。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
erlang语言是什么
erlang语言是什么

erlang是一种并发、容错、分布式和动态类型的编程语言。它专门用于构建并发系统,并提供了一个轻量级进程模型来实现并发性。想了解更多erlang的相关内容,可以阅读本专题下面的文章。

1358

2024.06.19

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2255

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3642

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1216

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4179

2025.09.10

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1809

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1211

2024.06.27

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1535

2023.06.30

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn