装完Ada插件仍显示Plain Text且Ctrl+B报No build system found,是因为未手动绑定.adb/.ads文件到Ada语法,也未配置GNAT构建系统;需右下角选Open all with current extension as…→Ada完成永久关联,并新建Ada.sublime-build指定gnat命令及source.ada选择器。

装完 Ada 插件却还是纯文本、按 Ctrl+B 报 No build system found,不是插件没装对,而是文件关联和构建系统这两步根本没做。
为什么打开 .adb 文件右下角显示 “Plain Text”
Sublime Text 默认不识别 .adb 和 .ads 后缀,插件安装后也不会自动注册 source.ada 作用域。高亮、缩进、括号匹配全部失效,就是这个信号。
- 临时解决:打开任意
.adb文件 → 点右下角 “Plain Text” → 选 Set Syntax → Ada(仅当前文件生效) - 永久解决:同样点右下角 → 选 Open all with current extension as… → Ada(推荐,此后所有
.adb/.ads都自动应用) - 注意:像
Ada Language Support这类插件明确不自动绑定后缀,必须手动走上面任一路径
Ctrl+B 编译报 No build system found 怎么修
这个错误和语法高亮完全无关,只说明 Sublime 没加载任何 Ada 构建系统。插件不管编译,它只管高亮。
- 先确认
gnat可用:终端执行gnat --version,无输出就去装gcc-ada或libregeode - 在 Sublime 中新建构建系统:Tools → Build System → New Build System,贴入:
{
"cmd": ["gnat", "make", "$file_base_name"],
"file_regex": "^(..[^:]*):([0-9]+):([0-9]+):? (.*)$",
"working_dir": "$file_path",
"selector": "source.ada"
}
- 保存为
Ada.sublime-build,再从 Tools → Build System 里选中它 - 特别注意:
working_dir路径含中文或空格会导致gnat make静默失败,务必用纯英文路径
gnatchop / gnatpp 这类工具怎么在 Sublime 里调用
Sublime 的 Ada 插件不提供语义分析或代码切分能力,gnatchop(拆包)、gnatpp(格式化)需外部集成,无法一键补全或跳转。
- 最简方式:终端进项目目录,直接运行
gnatchop my_package.ads或gnatpp -r my_package.adb - 想在 Sublime 内触发:另建一个
GNAT-Chop.sublime-build,cmd改为["gnatchop", "$file"],但注意它不返回结构化错误,file_regex不起作用 -
gnatstudio是完整 IDE,和 Sublime 无集成关系;别指望 Sublime 实现 spec/body 间跳转——它只做关键词补全
真正卡住人的从来不是插件装不装得上,而是文件关联和构建系统这两步漏掉任意一个,整个流程就断在起点。尤其 Open all with current extension as… 这个操作,名字太长、位置太隐蔽,很多人搜半天才找到,结果反复重装插件白忙活。


















