为Sublime / VS代码编写Verilog自动格式扩展

时间:2018-08-08 09:16:04

标签: verilog system-verilog vscode-extensions sublime-text-plugin autoformatting

作为RTL开发人员,我很讨厌我最喜欢的文本编辑器(Notepad ++,Sublime,VS Code)没有Verilog和VHDL等RTL语言的自动格式化选项。因此,我自己创建了一个。

我想为其中一个编辑器开发一个自动格式扩展名。我放弃了Notepad ++,因为它不支持Linux和macOS。

所以,问题是:如何开始为Sublime和VS Code语言开发自动格式扩展?

注意:

  • 我不打算为两个编辑器都开发一个扩展,但我想看看哪个更可行。

  • 随着Verilog更加接近C语法,从那里开始可能会更容易(而且我也更喜欢它而不是VHDL,但我们不要进行宗教讨论)

  • 我知道Emacs和Sigasi编辑器为RTL语言提供了自动格式选项,但是它们的格式选项很严格,我不喜欢这种结果,因此我打算使格式样式可配置

    < / li>
  • 我碰到了这项工作https://github.com/thomasrussellmurphy/istyle-verilog-formatter,如果可能的话,在此基础上进行构建可能会很有用

1 个答案:

答案 0 :(得分:0)

  

我不打算为两个编辑器都开发一个扩展,但我想看看哪个更可行。

我认为,我更喜欢用VS代码编码RTL语言,因为它比免费啤酒和语音中的崇高文本更通用。我强烈建议您从https://code.visualstudio.com/docs/extensions/example-hello-world开始。 哦,您还需要知道Typescript / Javascript才能编写扩展名。

  

我遇到了这项工作https://github.com/thomasrussellmurphy/istyle-verilog-formatter,如果可能的话,在此基础上进行构建可能会很有用

我很高兴看到VS Code / Sublime Text的端口。抱歉,我不知道如何从C ++到TypeScript。我的猜测是复制实现方法并用TypeScript编写。

从他们的网站上:

  

先决条件:

     

您需要安装Node.js并在$ PATH中可用。 Node.js包括npm,即Node.js软件包管理器,将用于安装扩展生成器。

我很高兴看到Verilog的自动格式扩展。我希望我也能做出贡献:)

编辑: 我发现这个https://github.com/g2384/VHDLFormatter用TypeScript编写。到VSCode / Sublime的过渡比C ++中的过渡要容易。我已经亲自测试过了,效果很棒!希望对您有所帮助:)