Notepad++运行Rust代码必须通过NppExec调用系统cargo或rustc:先确认cargo --version在PATH中可用,再配置npp_save、cd $(CURRENT_DIRECTORY)、cargo run三行脚本(需Cargo.toml);单文件用rustc时Windows须加.exe后缀。

Notepad++ 本身不能运行 Rust 代码,必须靠 NppExec 调用系统已安装的 cargo 或 rustc ——而且只有这两条路可走,别试插件管理器里搜“Rust Compiler”,那玩意儿根本不存在。
怎么确认 cargo 已就位?先跑通 cargo --version
没这步,后面全白搭。Notepad++ 不管你装没装 Rust,它只认 PATH 里的命令。
- 打开 Notepad++,按
F6弹出 NppExec 控制台 - 输入:
cmd /c cargo --version,回车 - 如果输出类似
cargo 1.80.0 (xx...),说明环境就绪;如果报“不是内部或外部命令”,就得去修系统 PATH —— rustup 安装完默认不自动加进 Windows PATH,得手动把%USERPROFILE%\.cargo\bin加进去 - 别跳过这步。很多人卡在这,却以为是 NppExec 配置错了
项目里用 cargo run,三行脚本就够了
这是最稳、最推荐的方式,适用于有 Cargo.toml 的标准二进制 crate(比如 cargo new hello 创建的项目)。
- 按
F6→ 粘贴以下三行(注意换行,不能连成一行):npp_savecd $(CURRENT_DIRECTORY)cargo run - 点「Save」,起名如
Rust - cargo run,务必勾选「Use Output panel」 -
npp_save必须有:否则改了代码没保存,执行的还是旧版本 -
cd $(CURRENT_DIRECTORY)必须有:cargo只在含Cargo.toml的目录下工作;如果你打开的是src/main.rs,但Cargo.toml在上一级,脚本会失败 —— 这不是 bug,是 cargo 的设计
单文件临时测试?用 rustc,但 Windows 得加 .exe
没 Cargo.toml 就别硬上 cargo run,直接调 rustc 更快,但平台行为不同,尤其 Windows。
- Linux/macOS 脚本(可直接运行):
npp_savecd $(CURRENT_DIRECTORY)rustc $(NAME_PART).rs./$(NAME_PART) - Windows 脚本(缺
.exe就报“找不到指定的程序”):npp_savecd $(CURRENT_DIRECTORY)rustc $(NAME_PART).rs$(NAME_PART).exe -
$(NAME_PART)是 Notepad++ 内置变量,表示当前文件名不含扩展名(如hello.rs→hello) - rustc 编译后不自动清理中间文件,多次编译可能冲突,建议仅用于秒级验证
语法高亮失效?不是插件问题,是编码或语言设置没对
没高亮 ≠ 没配好编译,但会影响阅读。这不是 NppExec 的事,得单独处理。
- 打开
.rs文件后,菜单栏点「语言」→「R」→「Rust」——注意不是顶级菜单的“Rust”,它藏在 R 下 - 如果没这个选项,说明没导入用户定义语言:去 GitHub 找
notepad-plus-plus-user-defined-languages仓库,下载最新rust.xml,放进%APPDATA%\Notepad++\目录,重启生效 - 文件用 UTF-8-BOM 保存时,Notepad++ 常跳过高亮匹配;右键标签页 →「编码」→「转为 UTF-8 无 BOM」再试
真正麻烦的从来不是写几行 NppExec 脚本,而是搞清当前文件到底属于 cargo 项目,还是纯单文件 —— 混用 cargo run 和 rustc 会反复报错,但错误信息都指向同一原因:路径不对或项目结构缺失。


















