您好,欢迎访问宜昌市隼壹珍商贸有限公司
400 890 5375Sublime Text 需安装 mikemcquaid 的 VHDL 插件启用语法高亮,再通过自定义 Build System 调用 ghdl 实现编译与*;关键需确保 ghdl 在 PATH 中、file_regex 匹配报错格式、文件已保存且路径为英文。
Sublime Text 默认不带 VHDL 支持,打开 .vhd 或 .vhdl 文件时会显示纯文本,没有关键词着色。必须手动安装语法定义包才能触发高亮。
VHDL 插件(作者:mikemcquaid),不是 “VHDL Syntax” 或其他同名变体Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)调出命令面板,输入 Set Syntax: VHDL,选中即可立即生效.vht),需右键 → Open all with current extension as... → 手动关联到 VHDL 语法Sublime Text 本身不编译 VHDL,需通过 Build System 调用外部工具(如 ghdl)。关键在于路径、参数顺序和错误解析格式是否匹配。
ghdl 必须已安装且在系统 PATH 中(终端执行 ghdl --version 应有输出)Tools → Build System → New Build System,粘贴以下内容并保存为 VHDL.sublime-build
file_regex 必须与 ghdl 实际报错格式一致,否则跳转不到错误行;GHDL 0.37+ 默认格式是 file.vhd:123:45:
{
"cmd": ["ghdl", "-a", "$file"],
"file_regex": "^(.*?):([0-9]+):([0-9]+):",
"working_dir": "$file_path",
"selector": "source.vhdl"
}
仅分析语法(-a)不够,写完实体后常需*验证。Sublime 允许定义多个 build 变体,但需手动切换或用插件扩展。
cmd 中调用,避免 Sublime build 系统的串行限制ghdl -r 不接受 $file,得用 $file_base_name 或硬编码;例如顶层叫 tb_adder,则 "cmd": ["ghdl", "-r", "tb_adder"]
"target": "exec" 并设置 "quiet": false 确保可见"cmd" 中的每个参数语法高亮正常但 build 始终失败,多数不是 VHDL 本身问题,而是环境链路断开。
PATH,导致找不到 ghdl;解决方法:在 VHDL.sublime-build 中显式写全路径,如 /usr/local/bin/ghdl
subl . 启动$file 指向临时未存盘路径,ghdl 报 “No such file”,务必先 Ctr
l+S
ghdl 可能解析异常,尽量把工程放在纯英文路径下ghdl,而不是 VHDL 写错了。先在终端里跑通 ghdl -a xxx.vhd,再让 Sublime 复现这一步,就稳了。