右下角显示Plain Text即VHDL高亮完全未启动;必须点击该处→Open all with current extension as…→VHDL,并在Settings–User中添加{"extensions": {"vhd": "source.vhdl", "vhdl": "source.vhdl"}}。

右下角显示 Plain Text,就等于 VHDL 高亮完全没启动——不是“差点意思”,是语法作用域根本没加载。
点击右下角 Plain Text 后该选什么
必须点右下角的 Plain Text → 选 Open all with current extension as… → VHDL。这步写入的是全局绑定规则,不是临时切换语法(Set Syntax → VHDL 只对当前文件生效,关掉再开又变回 Plain Text)。
- 如果工程里全是
.vhd文件,但插件只绑了.vhdl,那这一步必做 - 做完后新建一个
top.vhd文件保存,立刻输入entity或signal,看是否变色;不变色说明绑定失败 - 某些主题(比如默认的 Monokai)不渲染
source.vhdl作用域,即使状态栏显示VHDL,关键字也还是灰的——换 Material Theme 或 Twilight 再试
Settings – User 里必须有这行配置
打开 Preferences → Settings – User,确认存在这一行:
{"extensions": {"vhd": "source.vhdl", "vhdl": "source.vhdl"}}
缺一不可,拼错一个字母(比如写成 vhd1、漏掉 vhd、多加逗号)都会导致静默失效。
- 这个配置优先级高于插件自带的
Default.sublime-settings,重装插件或升级 Sublime 后容易被覆盖 - 如果用的是 Portable 版 Sublime,
Packages/User/路径可能不在常规位置,直接改 Settings – User 最稳妥 - 别信“装完插件自动支持”的说法——Sublime 不会猜你用什么后缀,
.vhd和.vhdl是两个独立扩展名,必须都显式声明
构建系统调用 ghdl 失败,90% 是路径或 shell 问题
Sublime 的 Build System 不执行编译,只是调用外部命令。常见失败现象:command not found、No such file or directory、报错但点不了错误行。
-
"shell": true必须加,尤其在 Windows 下;否则ghdl(不带 .exe)无法识别 - 路径含空格或中文(如
C:/My FPGA Project/top.vhd)时,$file变量不加引号会被截断;推荐写法:"cmd": ["cmd.exe", "/c", "ghdl -a \"$file\""] - 若
ghdl不在系统 PATH 中,用绝对路径:"cmd": ["C:/tools/ghdl/bin/ghdl.exe", "-a", "$file"] -
file_regex必须匹配 GHDL 输出格式,标准是:"file_regex": "^(.*):([0-9]+):([0-9]+):.*$";不匹配就无法跳转错误行
补全、缩进、括号匹配不工作,其实是作用域没触发
即使右下角显示 VHDL,输入 begin 不自动缩进、敲 ( 不配对、port 不高亮——说明 source.vhdl 作用域未真正激活。
- 检查是否被
ignored_packages屏蔽:打开 Settings – User,确认没有把VHDL写进ignored_packages列表 - 某些插件(如 BracketHighlighter)需手动添加
source.vhdl到其设置中才能启用括号匹配 - 代码片段(snippets)默认只响应
source.vhdl,如果作用域是source.vhdl.legacy或别的变体,片段就失效
最常被忽略的是:语法绑定和构建系统是两套独立机制,Plain Text 状态不解决,后面所有功能都是空中楼阁;而 source.vhdl 这个作用域名,大小写、拼写、冒号位置,错一个字符就全盘失效。


















