安装elixirls扩展:在vscode中打开扩展面板,搜索并安装官方elixirls扩展,安装后重启vscode。2. 确保erlang和elixir环境就绪:使用asdf安装并设置erlang和elixir的全局版本,并运行mix local.hex --force和mix local.rebar --force更新包管理工具。3. 配置phoenix项目:在vscode中打开项目根目录,elixirls会自动启用;通过settings.json配置文件关联,将.eex、.heex、*.leex识别为html以获得语法高亮;启用editor.formatonsave实现保存时自动格式化。4. 调试配置:在项目下的.vscode目录创建launch.json,添加mix phx.server、mix test或iex -s mix等调试任务,支持断点、变量检查、调用堆栈和单步执行。5. 优化开发体验:推荐安装bracket pair colorizer、error lens、gitlens、path intellisense、dotenv和live share等扩展;使用项目级settings.json和tasks.json定义常用mix命令;创建代码片段提升编码效率;结合mix test.watch实践tdd;坚持使用mix format保持代码风格统一。完成这些步骤后,vscode将成为功能完备且高效的elixir与phoenix开发环境。

VSCode要通过扩展支持Elixir开发,并有效配置Elixir和Phoenix项目,核心在于安装并正确配置ElixirLS扩展。这个官方推荐的语言服务器能为Elixir代码提供语法高亮、自动补全、定义跳转、错误检查等关键功能,让VSCode真正成为Elixir开发的利器。
要让VSCode成为你Elixir和Phoenix开发的得力助手,第一步也是最关键的一步,就是安装ElixirLS扩展。这东西简直是Elixir开发者在VSCode里的瑞士军刀。
安装ElixirLS扩展:
Ctrl+Shift+X
ElixirLS
确保Elixir和Erlang环境就绪:
asdf
asdf
asdf plugin add erlang
asdf plugin add elixir
asdf install erlang <version>
asdf install elixir <version>
asdf global elixir <version>
asdf global erlang <version>
mix local.hex --force
mix local.rebar --force
为Phoenix项目配置VSCode:
mix phx.server
Ctrl+`` 或
.eex
.heex
.leex
settings.json
"files.associations": {
"*.eex": "html",
"*.heex": "html",
"*.leex": "html"
}mix format
editor.formatOnSave
搞定这些基础设置,你就能在VSCode里享受到丝滑的Elixir和Phoenix开发体验了。
ElixirLS不仅仅是一个简单的语言服务器,它背后的设计理念就是为了让Elixir开发变得更加顺畅。我个人觉得,它最让人离不开的几个功能,就是代码补全、定义跳转和实时诊断。
代码补全(Code Completion)是它最基础也最常用的功能,你敲几个字母,它就能把可能的函数、模块名甚至变量名都给你列出来,大大减少了拼写错误和记忆负担。对于Elixir这种模块化、函数式编程语言来说,能够快速找到正确的函数签名和模块,效率提升不是一点半点。
定义跳转(Go to Definition)和查找引用(Find References)功能,在阅读大型代码库或者维护老项目时,简直是救命稻草。想知道一个函数在哪里定义的?
Ctrl + Click
实时诊断(Live Diagnostics)功能,会在你编写代码时实时检查语法错误、未定义变量、甚至一些潜在的逻辑问题(比如,你调用了一个不存在的函数)。这能让你在编译之前就发现问题,省去了很多编译-运行-报错-修改的循环,对我这种急性子来说,简直是福音。
配置建议:
ElixirLS的一些配置项藏在VSCode的
settings.json
DialyzerEnabled:
elixirLS.dialyzerEnabled
true
false
mix dialyzer
SuggestSpecs:
elixirLS.suggestSpecs
true
@spec
@spec
FetchDeps:
elixirLS.fetchDeps
true
false
mix deps.get
mix compile
FormatOnSave: 再次强调
editor.formatOnSave
mix format
文件关联: 之前提到的
files.associations
.eex
.heex
.leex
html
这些配置项,你可以根据自己的开发习惯和项目需求进行调整。有时候,一个小小的配置改变,就能带来巨大的效率提升。
调试是开发过程中不可避免的一部分,尤其是在处理复杂逻辑或者排查难以复现的Bug时。VSCode通过ElixirLS提供了相当不错的调试支持,虽然它不像一些传统IDE那样功能强大到令人发指,但对于日常开发来说,绝对够用了。
要开始调试,你需要在项目的
.vscode
launch.json
常见的调试配置:
调试Phoenix服务器: 这是最常用的场景,直接启动你的Phoenix应用并进行调试。
{
"version": "0.2.0",
"configurations": [
{
"type": "mix_task",
"name": "mix phx.server",
"request": "launch",
"task": "phx.server",
"projectDir": "${workspaceFolder}"
}
]
}配置好后,在“运行和调试”视图(
Ctrl+Shift+D
调试测试: 调试失败的测试用例是定位问题的好方法。
{
"type": "mix_task",
"name": "mix test",
"request": "launch",
"task": "test",
"projectDir": "${workspaceFolder}"
}你也可以针对特定文件或特定测试用例进行调试,比如在
task
test --only ...
调试IEx会话: 有时候你可能想在IEx交互式会话中调试一些代码片段。
{
"type": "mix_task",
"name": "iex -S mix",
"request": "launch",
"task": "iex",
"args": ["-S", "mix"],
"projectDir": "${workspaceFolder}"
}调试实战技巧:
单步进入
单步跳过
IO.inspect
query
dbg/1
IO.inspect
说实话,刚开始用VSCode调试Elixir可能有点不习惯,特别是如果你是从像IntelliJ这样的全功能IDE转过来的话。但一旦你掌握了
launch.json
虽然ElixirLS是核心,但VSCode的强大之处在于它的可扩展性。除了ElixirLS,还有一些辅助性的扩展和工作流习惯,能让你的Elixir和Phoenix开发体验更上一层楼。
推荐的VSCode辅助扩展:
.env
.env
VSCode工作流优化:
.vscode/settings.json
.vscode
settings.json
tasks.json
mix
{
"version": "2.0.0",
"tasks": [
{
"label": "Run Phoenix Server",
"type": "shell",
"command": "mix phx.server",
"group": "build",
"problemMatcher": [],
"isBackground": true,
"presentation": {
"reveal": "always",
"panel": "new"
}
},
{
"label": "Run Mix Tests",
"type": "shell",
"command": "mix test",
"group": "test",
"problemMatcher": []
}
]
}定义好后,你可以通过
Ctrl+Shift+B
Ctrl+Shift+P
defmodule
defp
test "..." do
File > Preferences > User Snippets
Code > Preferences > User Snippets
Elixir
mix phx.server
mix assets.watch
npm run watch
iex -S mix
mix format
mix test.watch
mix test.watch
这些辅助工具和工作流优化,可能看起来都是小细节,但它们累积起来,能让你在VSCode中进行Elixir和Phoenix开发时,效率更高,体验更佳。毕竟,一个顺手的工具,能让你的精力更集中在创造性工作上。
以上就是VSCode如何通过扩展支持Elixir开发 VSCode配置Elixir+Phoenix项目技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号