Notepad++如何运行Erlang脚本_并发语言环境集成方案【秘籍】

轻伟大大_8191

轻伟大大_8191

2026-08-26

178人浏览

原创

notepad++运行erlang需先确保cmd中erlc和erl命令可直接调用,否则所有操作均失败;必须安装erlang并正确配置path,重启notepad++生效;推荐用nppexec编译并跳转错误行,run菜单配置utf-8编码的erl启动命令;严禁使用中文路径,否则erlc静默失败。

notepad++如何运行erlang脚本_并发语言环境集成方案【秘籍】

Notepad++ 本身不运行 Erlang,它只负责调用系统已安装的 erlc 和 erl;所有“点一下就跑起来”的失败,95% 都卡在命令行根本找不到这两个可执行文件。

确认 erlc 和 erl 能在 CMD 里直接调用

这是硬门槛,跳过这步后面全白搭。Notepad++ 的任何插件或 Run 命令,都只是把命令丢给 Windows 命令行执行——如果 CMD 里敲 erlc -v 或 erl -version 报错,Notepad++ 就不可能成功。

  • 打开 CMD(不是 PowerShell),输入 erlc -v 和 erl -version,必须有输出(如 Erlang/OTP 26)
  • 若报 'erlc' is not recognized,说明没装 Erlang 或没加进 PATH:去官网下载安装包,安装时务必勾选 Add Erlang to PATH;若已安装但漏勾,手动把 C:\Program Files\erl-26.0\bin(路径以你实际版本为准)加入系统环境变量 PATH
  • 改完 PATH 后,必须彻底关闭并重启 Notepad++——它启动时缓存环境变量,只关窗口或新建标签页没用

NppExec 编译 .erl 文件并自动跳转错误行

用 NppExec 是最实用的方式,能捕获编译错误、双击错误行直接跳转,还能控制工作目录和输出位置。

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载
  • 先确保已安装 NppExec 插件(插件管理 → 安装 NppExec)
  • 菜单栏:插件 → NppExec → Execute…,输入以下脚本:
cd $(CURRENT_DIRECTORY)
erlc +debug_info -o ./ebin $(NAME_PART).erl
  • $(CURRENT_DIRECTORY) 确保编译时工作目录是当前文件所在目录,避免 include 或模块依赖路径出错
  • +debug_info 保留调试信息,后续用 erl 启动时能看堆栈
  • -o ./ebin 把 .beam 输出到项目下的 ebin 目录,比默认输出到当前目录更规范
  • 点击 Save…,起名如 Erlang Compile,再进 Advanced Options → Add to Menu,让它出现在插件菜单里
  • 关键设置:勾选 Follow console output with caret,这样编译报错如 test.erl:12: syntax error before: ',',双击就能跳到第 12 行

Run 菜单配置一键启动 erl 并加载当前模块

适合快速测试单个模块,不需要写构建脚本,但要求模块已编译好(即已有 .beam 文件)。

  • 菜单栏:Run → Run(或按 F5),输入:
cmd /c chcp 65001 >nul && erl -pa "$(CURRENT_DIRECTORY)\ebin" -s $(NAME_PART) start -noshell -s init stop
  • chcp 65001 强制 CMD 切换 UTF-8 编码,避免中文字符串乱码(尤其 io:format("你好~n"))
  • -pa "$(CURRENT_DIRECTORY)\ebin" 让 Erlang 运行时能找到刚编译的 .beam,注意路径中反斜杠要写成 \,不能用 /
  • -s $(NAME_PART) start 调用模块里的 start/0 函数(假设你的模块导出了该函数)
  • -noshell -s init stop 防止 Erlang 启动后挂住,执行完就退出,方便反复测试
  • 点 Save,起名如 Erlang Run Module,快捷键设为 Ctrl+F5 更顺手

中文路径和文件名会直接导致 erlc 崩溃或静默失败

Erlang 官方工具链对非 ASCII 路径支持极差,这不是 Notepad++ 的 bug,是 erlc.exe 自身限制。哪怕路径里有一个中文字符,erlc 可能直接闪退、不报错、也不生成 .beam。

  • 绝对不要把 Erlang 源文件放在 C:\用户\文档\project\ 或 D:\我的代码\ 这类路径下
  • 工作目录、模块名、包含的头文件(-include("xxx.hrl"))路径,全部用英文+下划线,例如 C:\erlang_proj\src\、my_server.erl、my_config.hrl
  • 如果必须处理中文内容,一律用 UTF-8 字符串字面量("你好"),并在 erl 启动命令里加 chcp 65001,别试图改文件编码或系统区域设置

真正卡住人的地方从来不是怎么配菜单,而是 erlc 在中文路径下连错误都不输出——它就默默失败。先挪路径,再试命令,比翻十页配置文档管用。

相关文章

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

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

下载

相关标签:

notepad++ notepad

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

相关专题

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

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

2024.06.19

1358

9

notepad++官网
notepad++官网

notepad++提供了许多强大的功能和工具,使其成为许多程序员和开发人员的首选工具。本专题为大家提供notepad++官网的相关文章,大家可以免费体验。

2023.08.04

5553

7

notepad++使用教程
notepad++使用教程

notepad++适合处理代码编辑、文本替换、格式查看和批量查找等日常任务。本专题围绕下载安装、界面设置、文件编辑、查找替换、插件使用和常见问题处理展开。

2025.08.01

7342

38

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

2026.10.10

20

15

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

2026.10.10

20

15

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

0

15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

2026.10.10

20

26

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

2026.10.10

0

32

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

2026.10.10

20

16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习

Notepad++ 官方用户手册
Notepad++ 官方用户手册

共0课时 | 0人学习

Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习