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

sublime怎么配置Erlang环境_sublime开发erlang代码【指南】

夏雪吖_8329

夏雪吖_8329

发布时间:2026-03-11 18:51:11

|

355人浏览过

|

来源于php中文网

原创

Sublime Text 不能直接运行 Erlang 代码,需依赖系统已安装的 erlc/erl;构建失败常因路径错误、BOM 编码或静默失败;跳转 -include 需 Erlang-sublime 插件且头文件须在指定路径;跨平台构建应避免硬编码路径,优先用 SublimeBuild 插件管理。

sublime怎么配置erlang环境_sublime开发erlang代码【指南】

Sublime Text 能不能直接运行 Erlang 代码

不能。Sublime Text 本身只是编辑器,没有内置 Erlang 运行时或编译器集成,所谓“配置 Erlang 环境”本质是让 Sublime 能调用系统已安装的 erlc 和 erl,并正确高亮、跳转、报错——不是装 Erlang,而是告诉 Sublime 哪里找 Erlang。

为什么 erlc 编译失败却没报错提示

常见于路径没配对、权限不足或 .erl 文件编码含 BOM。Sublime 的构建系统默认静默失败,不弹窗也不输出 stderr。

  • 确认 erlc 在终端能直接运行:which erlc(macOS/Linux)或 where erlc(Windows)
  • 在 Sublime 构建系统中显式指定完整路径,比如 /usr/local/bin/erlc,避免依赖 PATH
  • 构建文件里加 "shell": true 并把 cmd 改成 shell 命令串,方便调试:["sh", "-c", "erlc $file && echo 'OK' || echo 'FAIL'"]
  • 用 UTF-8 无 BOM 编码保存 .erl 文件,BOM 会导致 erlc 解析失败且不提示具体位置

如何让 Sublime 正确跳转到 -include 头文件

Sublime 默认不解析 Erlang 的 -include 或 -define,跳转失效不是插件问题,是语法层面缺失索引能力。

  • 装 Erlang-sublime 插件(GitHub 上维护较活跃的那个),它提供基础的 goto_definition 支持,但仅限模块名和导出函数
  • -include("xxx.hrl"). 中的 xxx.hrl 必须在当前项目根目录或 ERL_LIBS 指向路径下,否则跳转找不到
  • 不要指望自动补全 -record 字段或宏定义;Erlang 动态性太强,Sublime 插件做不到 IDE 级别语义分析
  • 如果项目结构深,建议用 rebar3 管理,并在 Sublime 里用 Build With… → rebar3 compile 替代裸 erlc,至少能统一 include 路径

Mac / Windows 下构建系统路径写法差异

Windows 的空格路径、反斜杠、环境变量展开方式和 macOS/Linux 完全不同,硬写死路径极易失效。

  • macOS/Linux:构建系统里用 "cmd": ["erlc", "$file"] 通常可行,前提是 erlc 在 PATH
  • Windows:必须用正斜杠或双反斜杠,且推荐用 %USERPROFILE% 替代硬编码用户名,例如:"cmd": ["erlc", "${file}"] + 设置 "path": "%USERPROFILE%\AppData\Local\Programs\erl12.3\bin"
  • 跨平台方案:用 Package Control 安装 SublimeBuild 插件,它支持按 OS 切换构建配置,比手写 JSON 更稳
  • 别信网上抄来的 “一键配置包”,很多把 erl -noshell -eval 塞进构建系统,结果每次运行都卡住——那是交互式命令,不是构建命令

真正麻烦的从来不是配路径,而是 Erlang 的模块名必须和文件名严格一致、原子必须小写、字符串必须双引号——这些错误不会被构建系统高亮,只会等你 erl -noshell -s xxx start 时才报 undef。得靠人眼盯。

热门AI工具

更多
花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

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

Atoms
Atoms Hot

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

DeepSeek

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

WorkBuddy

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

相关专题

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

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

1358

2024.06.19

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2275

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3682

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1216

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4259

2025.09.10

typedef和define区别
typedef和define区别

typedef和define区别在类型检查、作用范围、可读性、错误处理和内存占用等。本专题为大家提供typedef和define相关的文章、下载、课程内容,供大家免费下载体验。

313

2023.09.26

define的用法
define的用法

define用法:1、定义常量;2、定义函数宏:3、定义条件编译;4、定义多行宏。更多关于define的用法的内容,大家可以阅读本专题下的文章。

619

2023.10.11

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1878

2023.08.03

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

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

精品课程

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

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