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

为Sublime/VS代码编写Verilog自动格式化扩展,verilog,system-verilog,vscode-extensions,sublime-text-plugin,autoformatting,Verilog,System Verilog,Vscode Extensions,Sublime Text Plugin,Autoformatting,作为一名RTL开发人员,我发现我最喜欢的文本编辑器(Notepad++、Sublime、VS Code)没有针对RTL语言(如Verilog和VHDL)的自动格式化选项,这让我很恼火。所以我自己创造了一个 我想为其中一个编辑器开发一个自动格式扩展。我放弃了记事本+,因为它不支持Linux和macOS 所以,问题是:如何开始为Sublime和VS代码语言开发自动格式扩展 注: 我不打算为两位编辑开发一个扩展,但我想看看哪个更可行 由于Verilog更接近C语法,从这里开始可能更容易(我也更喜欢它

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

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

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

注:

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

  • 由于Verilog更接近C语法,从这里开始可能更容易(我也更喜欢它而不是VHDL,但我们不要讨论宗教)

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

  • 我偶然发现了这项工作,如果可能的话,在它的基础上继续发展可能会很有用

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

在我看来,我更喜欢用VS代码编写RTL语言,因为它比免费啤酒和语音中的崇高文本更通用。我强烈建议从这里开始。 哦,您还需要了解Typescript/Javascript来编写扩展

我偶然发现了这项工作,如果可能的话,在它的基础上继续发展可能会很有用

我很高兴看到这个VS代码/升华文本的端口。很抱歉,我不知道如何从C++到TypeScript。我的猜测是复制实现方法并用TypeScript编写

从他们的网站:

先决条件:

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

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

编辑:
我发现这是用打字机写的。VSCODE/升华的转换比C++中的更容易。我亲自测试过,效果非常棒!希望有帮助:)

谢谢!我很快就会开始这个项目(希望如此)。一旦我的项目状态良好,我会用它更新这个问题。