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

Writing a Verilog autoformat extension for Sublime/VS Code

作为一名 RTL 开发人员,我发现我最喜欢的文本编辑器(Notepad++、Sublime、VS Code)没有针对 Verilog 和 VHDL 等 RTL 语言的自动格式选项,这让我很恼火。所以我决定自己创建一个。

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

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

备注:

I don't intend to develop an extension for both editors but I'd want to see which would be more feasible.

在我看来,我更喜欢在 VS 代码中编写 RTL 语言,因为它比免费啤酒和演讲中的 sublime 文本更通用。我强烈建议从这里开始 https://code.visualstudio.com/docs/extensions/example-hello-world。 哦,你还需要知道 Typescript / Javascript 才能写一个扩展。

I ran into this work https://github.com/thomasrussellmurphy/istyle-verilog-formatter it might be useful to build on it if possible

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

来自他们的网站:

Prerequisites:

You need Node.js installed and available in your $PATH. Node.js includes npm, the Node.js Package Manager, which will be used to install the extension generator.

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

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