sublime text 不支持 dart: new project 是因 sublimedart 插件仅提供语法高亮,无项目生成功能;需用命令行 flutter create 创建项目,再用 subl 打开;智能补全需 lsp + lsp-dart 配置 dart 语言服务器;热重载须在终端运行 flutter run 后按 r 手动触发。

安装 Dart 插件后 Dart: New Project 不出现?
Sublime Text 本身不内置 Dart 或 Flutter 支持,靠插件扩展。最常用的是 SublimeDart,但它只提供语法高亮和基础补全,**不支持项目生成、调试或热重载**——所以你点不到 Dart: New Project,这不是配置错了,是它压根没这个功能。
真正能用的方案是换用 subl 命令配合命令行工具:
- 确保已安装
flutterCLI(验证:flutter --version) - 运行
flutter create my_app创建项目 - 用
subl my_app打开目录(需先执行sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublmacOS;Windows 用户把subl.exe加入 PATH) -
SublimeDart插件仅用于 .dart 文件高亮和缩进,别指望它启动模拟器
Flutter 代码里按 Ctrl+Space 没有补全?
Sublime Text 默认没有 LSP(语言服务器协议)支持,而 Dart 的智能补全依赖 dart_language_server。原生 Sublime 不连这个服务,所以光装插件没用。
可行路径只有一条:装 LSP 插件 + 配置 Dart 语言服务器:
- 通过 Package Control 安装
LSP和LSP-dart - 确认
dart命令在终端可用(which dart),否则LSP-dart启动失败,日志里会报Unable to start server: Cannot find 'dart' - 打开一个
.dart文件,状态栏右下角应显示LSP-dart,否则检查LSP.sublime-settings中"dart"的"command"路径是否指向正确的dart可执行文件(比如 Flutter SDK 里的bin/cache/dart-sdk/bin/dart) - 补全触发仍依赖文件保存或手动调用
Ctrl+Shift+P → LSP: Auto Complete,不是实时弹出
运行 flutter run 报错:No connected devices?
这是环境问题,和 Sublime 无关,但容易误以为是编辑器配置失败。Sublime 只负责打开代码,真要跑 App 必须靠终端。
关键检查点:
- Android:确保
adb devices能列出设备(含 emulator),且已启用 USB 调试;ANDROID_HOME环境变量指向 Android SDK 根目录 - iOS:仅限 macOS;Xcode 命令行工具已选中(
xcode-select --install),模拟器已启动(open -a Simulator) - Web:需显式加
-d chrome,且已安装 Chrome 浏览器;flutter config --enable-web必须执行过 - Sublime 内置终端(
Ctrl+`)默认不加载 shell 配置,PATH 可能缺失 flutter/bin,建议统一在系统终端运行flutter run
修改代码后怎么热重载?
Sublime 没有集成 Flutter DevTools,也没有快捷键触发热重载。你不能像 VS Code 那样按 Ctrl+S 自动刷新。
真实工作流只有两种:
- 保持终端运行着
flutter run,改完代码保存(Ctrl+S),切回终端按r(热重载)或R(热重启) - 用
flutter run -d chrome --web-hostname localhost --web-port 8080启动 Web,然后浏览器访问http://localhost:8080,改代码保存后手动刷新页面(无热重载) - 别尝试用 Sublime 构建系统(Build System)去绑定
flutter run:它无法交互式接收r输入,会卡死
Flutter 开发重度依赖 CLI 和语言服务器,Sublime 能做的只是「看得清、打得快」。所有运行、调试、设备管理都得回到终端,这点没法绕开——哪怕配得再细,也变不成 IDE。










