Sublime Text 开发 Verilog 推荐使用内置 Verilog 包语法高亮,搭配 iverilog 构建系统和 Verilog-SystemVerilog 插件实现编译、错误跳转与补全;弃用已废弃的 verilog-gadget。

Verilog 语法高亮和基础补全靠 Verilog 自带包就够了
Sublime Text 默认就带 Verilog 语法高亮(Package Name 是 Verilog),不用额外装插件。打开一个 .v 或 .sv 文件,按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Set Syntax: Verilog 就能手动启用。如果没看到,说明被禁用了:进 Preferences → Package Settings → Verilog → Settings – Default 查看是否含 "ignored_packages" 里有 "Verilog",删掉即可。
verilog-gadget 插件实际已废弃,别再折腾安装
这个插件最后一次更新是 2016 年,依赖的 verilog-mode 和 gtkwave 调用方式在新版本 Sublime(尤其是 v4+)中基本失效。常见现象包括:Ctrl+Shift+V 没反应、Build System 报错 sh: verilog-mode: command not found、波形查看直接崩溃。它也不支持 SystemVerilog,没有 LSP 支持,更无法对接现代仿真工具链(如 iverilog + vvp 或 ghdl)。
- 替代方案更轻量:用 Sublime 原生
Build System直接调用命令行工具 - 需要自动补全/跳转/错误提示?上
Verilog-SystemVerilog插件(维护活跃,支持 LSP) - 想看波形?单独开
gtkwave,把.vcd拖进去就行,没必要集成进编辑器
推荐的最小可用 Verilog 开发配置
三步搞定:语法 + 编译 + 错误定位。
- 语法:确认已启用内置
Verilog包(见第一部分) - 编译:新建
Tools → Build System → New Build System,填入以下内容并保存为iverilog.sublime-build
{
"shell_cmd": "iverilog -o ${file_base_name}.out ${file} && vvp ${file_base_name}.out",
"file_regex": "^(.*?):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.verilog, source.systemverilog"
}
- 错误跳转:上面的
file_regex能让 Sublime 点击报错行直接跳转到对应文件位置;注意iverilog默认不输出行号,加-g2012或用-Wall可提升提示质量 - 补全增强:装
Package Control后搜Verilog-SystemVerilog,它提供关键词补全、模块实例化模板、端口列表生成(Ctrl+Alt+P)等实用功能
容易被忽略的路径和权限问题
Windows 用户常卡在 iverilog 找不到:不是插件问题,是环境变量没配。验证方法:终端运行 iverilog -v,报“不是内部命令”就说明没加进 PATH。macOS/Linux 用户要注意 /usr/local/bin 是否在 shell 的 PATH 里(尤其用了 zsh 后 ~/.bash_profile 不生效)。另外,Sublime 在 macOS 图形界面启动时,不会自动加载 shell 的 PATH,得改启动方式:subl . 从终端打开项目,或用 launchd 注册环境变量。










