必须手动将.vhd文件关联为VHDL语法,否则状态栏显示“Plain Text”即未生效;需通过右下角设置“Open all with current extension as…→VHDL”,并在用户设置中添加{"extensions": {"vhd": "source.vhdl", "vhdl": "source.vhdl"}},再配合支持source.vhdl作用域的配色方案(如Material Theme)才能实现正确高亮。

右下角显示“Plain Text”就等于没高亮
装完插件不等于高亮生效——Sublime 默认完全不认识 .vhd 文件,哪怕你已安装 VHDL 插件,打开文件后状态栏仍显示 Plain Text,所有关键字(entity、architecture、port)都是灰的,这是最常卡住的一步。
- 必须手动点击右下角
Plain Text→ 选择Open all with current extension as…→VHDL - 若只对当前文件设语法,选
Set Syntax → VHDL;但下次再开新.vhd还会变回Plain Text,所以务必选“Open all with current extension as…” - 验证是否成功:输入
signal或begin,立刻看到颜色变化;若无反应,说明语法未真正绑定
用户设置里缺这行,高亮会“突然失效”
插件升级、重装 Sublime、或误改配置都可能导致 .vhd 扩展名映射丢失,此时即使状态栏显示 VHDL,高亮也静默消失——因为作用域 source.vhdl 根本没被触发。
- 打开
Preferences → Settings – User - 确认存在以下映射(没有就手动加):
{"extensions": {"vhd": "source.vhdl", "vhdl": "source.vhdl"}} - 注意:
VHDL插件通常只默认绑定.vhdl,而 FPGA 工程几乎全用.vhd,漏配"vhd": "source.vhdl"就等于白装 - 改完保存,重启 Sublime 或重新打开文件生效
主题不支持 source.vhdl 作用域,照样全灰
语法识别正常(状态栏是 VHDL,Ctrl+Shift+P 输入 Inspect Scope 能看到 source.vhdl),但关键词没颜色?问题出在配色方案没定义对应语义。
- 临时验证:切到默认主题
Preferences → Color Scheme → Monokai,若着色恢复,就是当前主题缺失规则 - 轻量主题(如某些自定义
.sublime-color-scheme)常忽略keyword.control.vhdl、support.type.vhdl等 scope - 推荐开箱即用的主题:
Material Theme + Adaptive或Ayu Mirage,它们对硬件语言关键词覆盖较全
构建系统调用 vcom/ghdl 前先验 PATH
高亮只是第一步;想一键编译,得让 Sublime 找到 vcom(ModelSim)、ghdl(GHDL)等工具。Windows 下常见问题是:从开始菜单启动 Sublime 时读不到系统 PATH,导致 shell_cmd 报 'vcom' is not recognized。
- 验证方式:Win+R →
cmd→ 直接输入vcom -version或ghdl --version,能返回版本即 PATH 正确 - 若命令行可用但 Sublime 构建失败,说明 Sublime 启动环境未继承 PATH;可改用绝对路径写构建命令,例如:
"shell_cmd": "C:\intelFPGA\20.1\questa_sim\win64\vcom.exe -2008 $file"
- Linux/macOS 用户注意:
$file_path含空格时,cd $file_path && vcom …必须写成cd "$file_path" && vcom …,否则构建中断
VHDL 而不是 Plain Text;很多人以为插件装完就自动接管了,结果在灰色代码里调了一小时语法错误。










