sublime默认不识别.vhd文件,装插件后右下角仍显示“plain text”即高亮未生效;需手动绑定“.vhd”后缀至source.vhdl语法,并确认settings–user中含{"extensions": {"vhd": "source.vhdl", "vhdl": "source.vhdl"}}。

Sublime 默认完全不识别 .vhd 文件,装完插件后右下角仍显示 “Plain Text”,就等于高亮没生效——这是 90% 的人卡住的第一步。
为什么装了 VHDL 插件还是灰的?
因为 Sublime 的语法绑定是两级机制:插件只提供 source.vhdl 语法定义,但不会自动把 .vhd 后缀映射过去。FPGA 工程几乎全用 .vhd,而很多插件默认只绑定了 .vhdl,漏掉 "vhd": "source.vhdl" 这一行,等于白装。
- 打开任意
.vhd文件,右下角状态栏必须显示VHDL(不是 Plain Text) - 若显示 Plain Text,点击它 →
Open all with current extension as…→VHDL - 再打开
Preferences → Settings – User,确认存在这一行:{"extensions": {"vhd": "source.vhdl", "vhdl": "source.vhdl"}} - 改完保存,重启 Sublime 或重新打开文件
高亮正常但关键词还是灰色?主题不认 scope
即使状态栏是 VHDL、Ctrl+Shift+P 输入 Inspect Scope 能看到 source.vhdl,关键词仍无色?问题出在配色方案没定义对应语义,比如 keyword.control.vhdl 或 support.type.vhdl。
- 临时验证:切到
Preferences → Color Scheme → Monokai,如果着色恢复,就是当前主题缺失规则 - 轻量或自定义主题(尤其
.sublime-color-scheme文件)常忽略硬件语言 scope - 推荐直接用 Material Theme + Adaptive,或 Ayu Mirage,它们对
entity、port、signal等关键词覆盖较全
构建系统调用 vcom 或 ghdl 报 “not recognized”?PATH 没读到
Windows 下从开始菜单启动 Sublime,经常读不到系统 PATH,导致 shell_cmd 找不到工具。这不是构建配置错,而是启动上下文问题。
- 验证方式:Win+R →
cmd→ 直接输vcom -version或ghdl --version,能返回版本才说明 PATH 正确 - 若终端里能运行,Sublime 里报错,大概率是启动方式问题;建议用命令行启动:
subl.exe "C:\myproj\top.vhd" - 构建系统中别写相对路径或假设工具在 PATH,稳妥做法是填绝对路径,例如:
"cmd": ["C:/modelsim/win64/vcom.exe", "-2008", "$file"]
最易被忽略的是:插件升级、重装 Sublime、甚至误点一次“恢复默认设置”,都可能清空 Settings – User 里的 extensions 映射——这时状态栏还显示 VHDL,但高亮静默失效,因为你根本没触发 source.vhdl 作用域。











