notepad++ 通过 nppexec 插件调用 cargo 或 rustc 编译运行 rust:需先安装 rust 工具链并配置 path,再安装 nppexec 插件,然后分别配置“cargo run”(适用于 cargo 项目)和“rustc $(name_part).rs && $(name_part).exe”(适用于单文件),并注意添加 pause 防止窗口闪退。

Notepad++ 本身不直接运行 Rust,但能通过 nppexec 插件调用 cargo 或 rustc 执行编译与运行——关键不是“配置语言”,而是“配置执行命令”,且必须确保系统已安装 Rust 工具链并加入 PATH。
确认 rustc 和 cargo 是否可用
在 Notepad++ 外,先打开 Windows 终端(cmd 或 PowerShell),运行以下命令验证环境:
rustc --version cargo --version
如果报错 'rustc' 不是内部或外部命令,说明 Rust 没装或没加进系统 PATH。此时任何 Notepad++ 配置都无效,需先从 rust-lang.org 下载并运行 rustup 安装器,勾选“将 Cargo bin 目录添加到 PATH”选项。
- 安装后重启终端再验证,成功后才能继续
- Notepad++ 的
nppexec默认继承系统 PATH,不额外配置环境变量 - 若用 WSL 或 MSYS2 环境,
nppexec默认走 Windows 命令行,不能直接调用 WSL 中的 rustc
安装并启用 nppexec 插件
Notepad++ 2024 年后版本默认不带 nppexec,需手动安装:
- 菜单栏 →「插件」→「插件管理」→ 勾选
NppExec→ 点击「安装」 - 安装完成后重启 Notepad++(否则菜单里看不到 NppExec)
- 验证:菜单栏出现「插件」→「NppExec」→「Execute...」即为成功
注意:nppexec 不是语法高亮插件,它只负责执行命令;Rust 语法高亮靠 Notepad++ 内置支持(.rs 文件自动识别为 Rust 语言)。
配置 cargo run 快捷执行命令
这是最推荐的方式,适合有 Cargo.toml 的项目(包括新建的 binary 项目):
- 菜单栏 →「插件」→「NppExec」→「Execute...」
- 输入以下内容(严格按行,含空格和换行):
npp_save cd $(CURRENT_DIRECTORY) cargo run
点击「Save...」,命名为 Rust - cargo run,再点「OK」。
-
npp_save确保当前文件先保存,避免 cargo 编译旧内容 -
$(CURRENT_DIRECTORY)是 Notepad++ 内置变量,指向当前文件所在目录 - 不要写成
cd .\src或硬编码路径,否则在非项目根目录打开 .rs 文件会失败 - 若项目无
Cargo.toml,cargo run会报错no Cargo.toml found,此时应改用rustc方式
配置 rustc 编译单文件(无 Cargo 项目)
适用于学习阶段写单个 hello.rs,不想初始化 cargo 项目时:
- 同样进入「NppExec」→「Execute...」,输入:
npp_save cd $(CURRENT_DIRECTORY) rustc $(NAME_PART).rs $(NAME_PART).exe
保存为 Rust - rustc run。
-
$(NAME_PART)自动提取文件名(不含扩展名),如main.rs→main - Windows 下
rustc默认生成 .exe,所以最后一行直接调用$(NAME_PART).exe - Linux/macOS 用户不能用此方式(Notepad++ 不支持原生 POSIX shell),需改用 WSL 终端或放弃 Notepad++ 运行环节
- rustc 不处理依赖,遇到
use reqwest等第三方 crate 会编译失败,这是正常现象
真正容易被忽略的点是:Notepad++ 的命令执行窗口默认不等待程序退出,.exe 运行后可能一闪而过。解决方法是在命令末尾加 pause,或把最后一行改成 start cmd /k "$(NAME_PART).exe" ——但后者会多开一个 CMD 窗口,纯属权宜之计。











