ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Sublime​Linter-contrib-iverilog

作者: jfcherng ST3

此SublimeLinter插件提供iverilog(verilog编译器)的接口。

详细信息

  • 3.0.0
    2.1.4
  • github.​com
  • github.​com
  • 4个月前
  • 1小时前
  • 10年前

安装次数

  • 总数 11K
  • Win 8K
  • Mac 1K
  • Linux 2K
2021年8月6日 2021年8月5日 2021年8月4日 2021年8月3日 2021年8月2日 2021年8月1日 2021年7月31日 2021年7月30日 2021年7月29日 2021年7月28日 2021年7月27日 2021年7月26日 2021年7月25日 2021年7月24日 2021年7月23日 2021年7月22日 2021年7月21日 2021年7月20日 2021年7月19日 2021年7月18日 2021年7月17日 2021年7月16日 2021年7月15日 2021年7月14日 2021年7月13日 2021年7月12日 2021年7月11日 2021年7月10日 2021年7月9日 2021年7月8日 2021年7月7日 2021年7月6日 2021年7月5日 2021年7月4日 2021年7月3日 2021年7月2日 2021年7月1日 2021年6月30日 2021年6月29日 2021年6月28日 2021年6月27日 2021年6月26日 2021年6月25日 2021年6月24日 2021年6月23日 2021年6月22日
Windows 9 4 3 7 8 3 4 6 7 4 4 5 7 8 8 8 2 7 6 6 17 4 1 6 4 7 13 6 4 2 3 6 11 9 6 7 10 6 4 7 4 9 3 3 4 8
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0
Linux 2 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 2 1 4 0 0 0 2 0 0 0

说明文件

源码
raw.​githubusercontent.​com

SublimeLinter-contrib-iverilog

Package Control GitHub tag (latest SemVer) Project license GitHub stars Donate to this project using Paypal

此SublimeLinter插件为SublimeLinter提供iverilog的接口至Sublime Text。为了使此插件工作,您需要在系统上安装iverilog。此插件将在具有Verilog语法的文件上激活。

顺便说一句,您也可以尝试

上述软件包应优于这个。 🙂

安装

为了使用此插件,必须安装SublimeLinter。如果未安装SublimeLinter,请按照此处的说明进行操作。

Verilog/SystemVerilog语法高亮不是由Sublime Text内生的。您可以安装Sublime Text VerilogSublime Text SystemVerilog来完成此任务。

Linter安装

  • iverilog >= 0.9

在安装此插件之前,您必须确保您的系统上已安装iverilog。关于如何安装iverilog,请参阅此处

插件安装

请使用Package Control安装linter插件。这将确保在可用新版本时更新插件。如果您想从源安装以便修改源代码,您可能已经知道自己在做什么,因此我们不会在此处涵盖。

要使用Package Control安装,请执行以下操作

  1. 在Sublime Text中,使用Ctrl + Shift + P调出Command Palette,并输入install。您应该会看到命令Package Control: Install Package。如果该命令没有高亮显示,请使用键盘或鼠标选择它。Package Control将暂停几秒钟来检索可用的插件列表。

  2. 当插件列表出现时,键入iverilog。在条目中你应该看到SublimeLinter-contrib-iverilog。如果该条目未被突出显示,请使用键盘或鼠标选中它。

设置

有关SublimeLinter如何处理设置的通用信息,请参阅设置。有关通用linter设置的详细信息,请参阅linter设置

演示

linting_example

解决 未知模块类型:XXX

实际上有一个-i标志与iverilogmaster分支一起忽略这类错误信息。

为了测试你的iverilog是否支持它,使用$ iverilog -i命令查看是否出现iverilog:无效选项 -- 'i'。如果你的iverilog没有-i标志而你想使用它,继续以下步骤。

  • 如果你在使用Windows:
  1. 只需下载并安装最新的Windows v11 x64开发构建版本
  • 如果你在使用Ubuntu:
  1. 从此包下载并执行ubuntu-compile-iverilog-mater.sh

    curl -sSL "https://raw.githubusercontent.com/jfcherng-sublime/SublimeLinter-contrib-iverilog/master/ubuntu-compile-iverilog-mater.sh" | bash
    
  2. 如果没有错误,应已将master分支的iverilog安装到/usr/local/iverilog

  • 如果你既不使用Windows也不使用Ubuntu:
  1. 应该很容易修改ubuntu-compile-iverilog-mater.sh以适应你的操作系统。

iverilog已安装后,

  1. 在SublimeLinter的设置文件中更新SublimeLinter的PATH。
"paths": {
       "linux": [
           "/usr/local/iverilog/bin",
       ],
       "osx": [],
       "windows": [
           "C:\\iverilog\\bin",
       ],
   },
  1. 通过修改SublimeLinter的设置文件将-i标志传递给linter。
"linters": {
       "iverilog": {
           "disable": false,
           "args": ["-i"], // add the "-i" flag
           "excludes": [],
       },
   },
  1. 应该已经解决了(忽略)未知模块类型:XXX问题。

贡献

如果您想贡献增强功能或修复,请按照以下步骤操作

  1. 分支插件存储库。
  2. 从最新的master创建一个单独的主题分支进行检查。
  3. 提交并推送主题分支。
  4. 创建一个pull request。
  5. 请耐心等待。

请注意,修改应遵循以下编码指南

  • 缩进为4个空格。
  • 代码应通过flake8和pep257 linters。
  • 可能的话,使用black代码格式化器格式代码。
  • 垂直空白有助于可读性,不要害怕使用它。
  • 请使用描述性的变量名,除非它们非常著名,否则不要使用缩写。

感谢您的帮助!