Windows 10下VS Code Erlang LS插件的erlang_ls.config配置求助
Erlang LS 配置修复及完整配置指南
一、正确的erlang_ls.config配置
将以下配置文件放在你的项目根目录D:\mycode下,这是Erlang LS默认读取配置的位置:
%% Erlang LS 项目配置文件 [{erlang_ls, [ %% 指定Erlang安装根目录(Windows路径用正斜杠避免转义问题) {erlang_root_dir, "C:/Program Files/erl-23.2"}, %% 源文件目录对应你的src路径 {src_dirs, ["src"]}, %% 头文件目录对应你的include路径 {include_dirs, ["include"]}, %% 可选:如果项目有编译输出目录,可添加此项 {ebin_dirs, ["ebin"]} ]}].
配置项说明
erlang_root_dir:告诉Erlang LS你的Erlang安装位置,确保它能调用Erlang标准库和编译工具src_dirs:指定.erl源文件的存放目录,匹配你项目的D:\mycode\srcinclude_dirs:指定.hrl头文件的存放目录,匹配D:\mycode\includeebin_dirs:如果项目编译后生成.beam文件,可指定输出目录,不需要的话可以注释或删除
二、VS Code 插件辅助配置
打开VS Code设置(快捷键Ctrl+,),搜索Erlang LS,确认以下两项配置正确:
Erlang Ls: Erlang Path:设置为C:\Program Files\erl-23.2\bin\erl.exeErlang Ls: Config Path:可直接指定D:\mycode\erlang_ls.config,留空的话LS会自动从项目根目录查找
三、错误原因及修复
你遇到的"Issue in include file(11):include file,"错误,大概率是这几个问题:
- 路径格式错误:Windows下用反斜杠时需要转义(比如写成
"C:\\Program Files\\erl-23.2"),用正斜杠更省心 include_dirs配置缺失或路径写错:没正确指向D:\mycode\include,导致LS找不到头文件- 配置文件语法错误:Erlang配置是Erlang术语,要确保括号匹配、逗号正确(每个配置项后加逗号,最后一个可加可不加)
修复步骤:
- 确认
erlang_ls.config在D:\mycode根目录 - 检查配置文件的路径和语法,修正后保存
- 重启VS Code,让Erlang LS重新加载配置
四、常用扩展配置参考
根据项目需求,可添加以下常用配置项到erlang_ls.config中:
- 静态分析配置:
{dialyzer, [{plt_path, "priv/plt"}]}(指定Dialyzer的PLT文件路径) - 代码自动重载:
{code_reload, true} - 日志级别:
{log_level, info}(可选debug/warn/error) - 全局宏定义:
{macros, [{DEBUG, true}]}
内容的提问来源于stack exchange,提问作者Lin Lin
相关产品推荐
相关产品推荐

