Sublime Text 3配置Erlang语言开发环境的步骤

千丽姑娘_7308

千丽姑娘_7308

2026-07-26

907人浏览

原创

必须先确保终端中erlc -v和erl -version有输出,再安装官方Erlang插件(https://www.php.cn/link/0336a79be20b6e5b3df787ba9a9f0f05),最后配置构建系统并显式指定erlc绝对路径及"working_dir": "$file_path"。

sublime text 3配置erlang语言开发环境的步骤

确认 erlc 和 erl 在终端能直接调用

这步跳过,后面所有操作基本都白忙。Sublime 的构建系统不自己找 Erlang,只执行你环境里已有的命令。erlc 和 erl 必须在干净终端(关掉 Sublime 后新开一个)中能直接运行:

  • 运行 erlc -v 和 erl -version,必须输出类似 Erlang/OTP 26 的版本信息
  • macOS 用 brew install erlang 通常自动进 PATH;Windows 安装时没勾选 “Add to PATH”,就得手动把 C:\Program Files\erl-25.3\bin 加进系统环境变量(注意路径含空格)
  • Linux 用 asdf 的,要先 asdf global erlang ref,再开新终端验证 which erlc 有返回

只装 erlang-editors 官方 Erlang 插件

名字叫 “Erlang” 的插件有好几个,但只有 erlang-editors 维护的那个 支持 OTP 24+ 新语法(比如 -spec fun/0),且不删空行、不崩 -include 跳转。

  • 按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Package Control: Install Package
  • 搜 Erlang,只选 GitHub 地址为 https://www.php.cn/link/0336a79be20b6e5b3df787ba9a9f0f05 的那个
  • 装完打开任意 .erl 文件,右下角应显示 Erlang;若仍是 Plain Text,右键 → Set Syntax → Erlang → Erlang 手动激活一次

Build System 必须写死 erlc 的绝对路径

"cmd": ["erlc", "$file"] 看似简洁,但在 macOS/Linux GUI 环境下大概率静默失败;Windows 则常因路径空格或反斜杠解析出错。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 先在终端运行 which erlc(macOS/Linux)或 where erlc(Windows),拿到完整路径,例如:/Users/xxx/.asdf/shims/erlc 或 C:\Progra~1\erl-25.3\bin\erlc.exe
  • 菜单 → Tools → Build System → New Build System…,填入:
/Users/xxx/.asdf/shims/erlc
  • "working_dir": "$file_path" 必须设,否则 erlc 可能找不到 -include 的 .hrl,或把 .beam 生成到错误目录
  • 保存为 Erlang.sublime-build,之后按 Ctrl+B 就能编译,错误行可直接跳转

编译后要在终端用 erl -pa . 手动加载测试

别依赖插件“一键启动 shell”。它们常卡在路径、cookie、应用依赖等细节上,反而掩盖真实问题。

  • 编译成功后,打开终端,cd 到你的 .erl 文件所在目录
  • 运行 erl -pa . 进入 shell(-pa . 让 Erlang 在当前目录找 .beam)
  • 在 shell 里执行 c(module_name).(注意末尾点号),返回 {ok, module_name} 才算真正加载成功
  • 再调用函数:module_name:function(). —— 这才是和生产一致的执行路径
  • 如果模块依赖其他 .beam,确保它们也在 -pa 指定的路径下,或加多个 -pa 参数

模块名必须与文件名严格一致(foo.erl → -module(foo)),中文路径、空格路径、BOM 编码都会导致 erlc 静默失败,这些细节最容易被忽略。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2024.06.19

1358

9

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

20

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

60

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

60

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

40

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

60

25

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程