Sublime Text 4 原生 Pascal 语法不支持 Delphi 关键字高亮,需手动替换为 PascalImproved:删除 Packages/Pascal/,下载并重命名 PascalImproved 为 Pascal,添加 .dpr/.dpk/.inc 扩展名至语法配置,并确保文件编码为 UTF-8 with BOM。

Sublime Text 默认不支持 Delphi 风格的 Pascal 语法高亮,不是插件没装对,而是原生 Pascal 语法包只识别 Turbo Pascal 语法,interface、implementation、property、strict private 这些关键字压根不会被识别为 keyword——你看到的“灰扑扑”,是解析器根本没扫到它们。
为什么右下角显示 Pascal 却没高亮?
这是最典型的误判信号。Sublime 显示 Pascal 仅表示它加载了内置语法包,而该包在 Sublime Text 4 中仍是基于老旧 .tmLanguage 或极简 .sublime-syntax 实现,连 constructor 后面的括号都会被当作文本吞掉。
- 输入
property或class,看是否变蓝/紫(即被识别为 keyword) -
unit MyUnit;整行都是灰色?基本可断定还在用原生语法 - 不要尝试通过 Package Control 搜 “Delphi” 安装——搜到的多是 Sublime 2 时代的
.tmLanguage包,在 ST4 下静默失效或崩溃
必须手动替换为 PascalImproved 语法
目前唯一稳定适配 Sublime Text 4 的方案是社区维护的 PascalImproved:它重写了全部 scope 规则,支持 Delphi 2009+ 的 Unicode 字符串、匿名方法、泛型声明等,并正确处理 .dpr、.dpk、.inc 等扩展名。
- 关闭 Sublime Text
- 定位
Packages目录:
macOS:~/Library/Application Support/Sublime Text/Packages/
Windows:%APPDATA%\Sublime Text\Packages\
Linux:~/.config/sublime-text/Packages/ - 删除原生
Pascal/文件夹(路径必须是Packages/Pascal/,不是Pascal.sublime-package) - 从 https://www.php.cn/link/d18a6195ef9a4d256b2cfad6aa68e3f7 点
Code → Download ZIP,解压后将整个文件夹重命名为Pascal,放入Packages目录 - 重启 Sublime,打开任意
.pas文件 → 右键 →Set Syntax → Pascal,此时begin..end块、property、inherited应有明显颜色区分
让 .dpr 和 .dpk 文件也自动高亮
默认情况下,PascalImproved 只绑定 .pas,.dpr(项目文件)和 .dpk(包文件)仍会被识别为纯文本。必须显式注册扩展名:
- 菜单栏 →
Preferences → Settings – Syntax Specific - 在右侧用户配置中加入:
{
"extensions": ["pas", "dpr", "dpk", "inc"]
}
- 保存后,所有
.dpr文件打开即自动匹配Pascal语法 - 注意:不要保留原
Pascal/文件夹,否则 Sublime 会优先加载旧版,新语法不生效
最关键的细节常被忽略:Sublime 加载语法包时按文件夹名排序,Pascal 必须是唯一存在的同名文件夹;且 UTF-8 with BOM 编码的 .pas 文件才能正确解析中文注释和标识符——如果遇到乱码,先检查文件编码是否为 UTF-8 with BOM。

















