VSCode Erlang 扩展使用教程
项目介绍
VSCode Erlang 扩展是由 Pierrick Gourlain 开发的一个 Visual Studio Code 插件,旨在为 Erlang 语言提供全面的开发支持。该扩展包括语法高亮、自动缩进、Erlang IntelliSense、错误和警告动态显示、跳转到定义/查看定义、悬停帮助等功能。此外,它还支持 Erlang 工具如 rebar3、EUnit 和 Dialyzer,并能在 Problems 标签中显示 Dialyzer 警告,便于导航。
项目快速启动
安装扩展
- 打开 Visual Studio Code。
- 进入扩展市场,搜索 "Erlang"。
- 找到由 Pierrick Gourlain 开发的 Erlang 扩展并安装。
配置项目
在 VSCode 中打开你的 Erlang 项目文件夹,并确保以下配置:
{
"erlang.erlangPath": "/path/to/erl/escript",
"erlang.erlangArgs": ["-some", "-arguments"],
"erlang.rebarPath": "/path/to/rebar/rebar3",
"erlang.rebarBuildArgs": ["-some", "-build", "-arguments"]
}
编写和运行代码
创建一个新的 Erlang 文件 hello.erl
:
-module(hello).
-export([start/0]).
start() ->
io:format("Hello, World!~n").
在 VSCode 中打开终端,运行以下命令编译和运行你的 Erlang 程序:
erl -compile hello
erl -noshell -s hello start -s init stop
应用案例和最佳实践
案例一:使用 Dialyzer 进行静态分析
Dialyzer 是一个静态分析工具,可以帮助你发现代码中的类型错误和不一致性。VSCode Erlang 扩展支持在 Problems 标签中显示 Dialyzer 警告。
- 确保你的项目中包含
rebar.config
文件,并配置 Dialyzer。 - 在 VSCode 中打开终端,运行
rebar3 dialyzer
。
最佳实践
- 使用 IntelliSense:利用 Erlang IntelliSense 功能,可以动态显示错误和警告,提高编码效率。
- 代码格式化:配置并使用代码格式化工具,保持代码风格一致。
典型生态项目
Erlang LS
Erlang LS 是一个基于 Erlang 语言服务器的项目,提供了更高级的编辑功能,如检测未使用的包含和宏、警告边界变量等。它不仅支持 VSCode,还支持 Emacs 和 Vim,拥有更广泛的社区支持。
rebar3
rebar3 是一个 Erlang 构建工具,提供了依赖管理、编译、测试等功能。VSCode Erlang 扩展与 rebar3 紧密集成,可以方便地进行项目构建和管理。
通过以上教程,你可以快速上手并充分利用 VSCode Erlang 扩展进行 Erlang 语言的开发。