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

Sublime怎么配置Erlang语法检查_Sublime安装Erlang开发插件

风枫酱_9496

风枫酱_9496

发布时间:2026-04-27 16:38:26

|

594人浏览过

|

来源于php中文网

原创

Sublime Text 本身不检查 Erlang 语法,必须依赖 erlc 命令行工具与 SublimeLinter 框架联动;前提是 erlc 已安装且 Sublime 能通过绝对路径调用,GUI 进程不继承终端 PATH,需手动配置 executable 路径、启用 lint_mode: "save",并确保文件为 UTF-8 无 BOM 编码。

sublime怎么配置erlang语法检查_sublime安装erlang开发插件

Sublime Text 本身不检查 Erlang 语法,必须靠 erlc 命令行工具 + SublimeLinter 框架联动才能实现——装插件只是最后一步,漏掉本地 erlc 或路径没对上,语法红线永远不会出现。

确认 erlc 已就位且 Sublime 能调用到

这是整个语法检查的前提。Sublime 的 GUI 进程通常不继承终端的 PATH,所以即使你在 iTerm 或 PowerShell 里能跑 erlc -v,Sublime 也可能找不到它。

  • 先在终端执行 which erlc(macOS/Linux)或 where erlc(Windows),拿到绝对路径,比如 /usr/local/bin/erlc 或 C:\Program Files\erl-26.2\bin\erlc.bat
  • Windows 用户注意:路径含空格时,erlc.bat 必须用正斜杠或双反斜杠写,例如 "C:/Progra~1/erl-26.2/bin/erlc.bat";不要用单反斜杠加空格路径
  • macOS 用户若用 asdf 管理 Erlang,which erlc 输出可能是 ~/.asdf/shims/erlc,但 Sublime 无法展开 ~,得换成完整路径如 /Users/you/.asdf/shims/erlc

安装 SublimeLinter 和 SublimeLinter-erlc

只装 SublimeLinter 框架不行,必须额外装对应语言的 linter 插件。社区维护的 SublimeLinter-erlc 是目前最稳定的 Erlang 语法检查后端。

  • 按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Package Control: Install Package,回车
  • 依次安装:SublimeLinter → 等待完成后再装 SublimeLinter-erlc(不是 SublimeLinter-erlang 或其他变体)
  • 安装完重启 Sublime,否则插件可能不激活

配置 SublimeLinter-erlc 路径和触发模式

默认配置下,SublimeLinter-erlc 会尝试从 PATH 找 erlc,但几乎必然失败。必须手动指定路径,并启用保存即检。

  • 打开 Preferences → Package Settings → SublimeLinter → Settings
  • 在右侧用户设置中加入:
{
    "linters": {
        "erlc": {
            "args": [],
            "executable": "/usr/local/bin/erlc",
            "disable": false
        }
    },
    "lint_mode": "save",
    "paths": {
        "linux": [],
        "osx": ["/usr/local/bin"],
        "windows": ["C:/Progra~1/erl-26.2/bin"]
    }
}

其中 "executable" 填你前面查到的绝对路径;"paths" 是 fallback,供 Sublime 在找不到 executable 时补救;"lint_mode": "save" 表示仅在保存时检查(避免编辑中频繁报错干扰)。

常见失效原因和验证方式

语法红线不出现,90% 是这三类问题之一,而不是插件没装好。

  • erlc 报错但被静默吞掉:打开 Sublime 控制台(Ctrl+`),保存一个故意写错的 .erl 文件(比如少个句点),看控制台是否输出类似 erlc: command not found 或 error: syntax error before: '.' —— 有输出说明链路通了,没输出就是路径或插件根本没加载
  • 文件编码含 BOM:.erl 文件必须是 UTF-8 无 BOM,否则 erlc 解析直接失败且不提示位置;右键 → Set Encoding → UTF-8 再重存
  • 模块名与文件名不一致:Erlang 要求模块名(-module(foo).)必须和文件名(foo.erl)完全一致,否则 erlc 会报 filename does not match module name,但 SublimeLinter 默认不显示这类错误,得看控制台

真正麻烦的是跨平台路径硬编码和 BOM 静默失败——这两处没盯住,语法检查永远像没开一样。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

SkildArt
SkildArt Hot

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

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

WorkBuddy

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

VibeKnow
VibeKnow Hot

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

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

切问学术

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

豆包大模型

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

相关专题

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

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

1358

2024.06.19

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

0

2026.10.21

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

0

2026.10.21

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

100

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

80

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

40

2026.10.16

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

40

2026.10.16

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

20

2026.10.16

热门下载

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

精品课程

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

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