不能。Sublime Text 无内置 Dart 运行时,需手动配置构建系统调用终端可用的 dart 命令,确保 dart --version 成功后再创建 Dart.sublime-build 文件实现 Ctrl-B 运行。

Sublime Text 能不能直接运行 Dart 代码
不能。Sublime Text 本身只是编辑器,没有内置 Dart 运行时,所谓“运行”必须靠外部命令(dart run 或 dart compile)触发,再把输出捕获回来显示——这得靠插件或手动配置构建系统。
dart_sublime 插件现在还管用吗
基本不管用了。该插件最后一次更新是 2017 年,依赖的 dartfmt 和 SDK 接口早已过期,装上后大概率报错:Command not found: dartfmt 或 Unsupported Dart SDK version。它也不支持 Dart 3 的 null safety 语法高亮和分析。
- 别花时间折腾
Package Control里搜dart_sublime安装 - 已安装的建议卸载,避免和后续手动配置冲突
- 真正可用的替代方案只有:自己配构建系统 + 配好
DART_SDK环境变量
怎么在 Sublime Text 里跑一个 .dart 文件(最简可行路径)
核心就两步:确保终端能跑 dart run,再让 Sublime 调用它。不依赖插件,稳定、透明、可调试。
- 先在终端执行
dart --version,确认输出类似Dart SDK version: 3.4.3;如果报错,说明DART_SDK没进PATH,得先修复 - Sublime 里打开 Tools → Build System → New Build System…,粘贴以下内容:
{
"cmd": ["dart", "run", "$file"],
"selector": "source.dart",
"file_regex": "^(.*?):([0-9]+):([0-9]+):.*$",
"working_dir": "$file_path"
}
- 保存为
Dart.sublime-build(自动存到Packages/User/目录) - 之后打开任意
.dart文件,按Ctrl+B(Windows/Linux)或Cmd+B(macOS),就能看到控制台输出 - 注意:只适用于单文件脚本;含
import多文件的项目,请用dart run bin/main.dart手动指定入口
为什么 build system 里不写绝对路径(比如 /opt/dart-sdk/bin/dart)
写了反而容易坏。Dart SDK 升级后路径可能变(比如从 /opt/dart-sdk 到 /opt/dart-sdk-3.4.3),而 PATH 是系统级统一管理的——只要 dart 命令在终端能用,Sublime 就能用,这是最省心的耦合方式。
- 如果你用的是 Flutter SDK 自带的 Dart,确保
flutter/bin在PATH里,因为它的dart命令是软链到 Flutter 内置 SDK 的 - Mac 用户如果用
brew install dart,默认会加进PATH;但若用zsh而 Sublime 是 GUI 启动的,可能读不到 shell 配置,这时需在 Sublime 的Build System里显式设"path": "/opt/homebrew/bin" - Windows 用户注意:不要用 PowerShell 的
dart.bat,要确保 CMD 下dart可执行,否则构建系统会卡住无响应
真正麻烦的从来不是配置本身,而是 Dart SDK 的路径没被 GUI 环境继承,或者误以为插件能代替环境准备。跑通 dart --version 是唯一可信的起点。

















