为 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 语言开发自动格式扩展?
备注:
我不打算为这两个编辑器开发一个扩展,但我想看看哪个更可行。
Verilog 更接近 C 语法,从那里开始可能更容易(我也更喜欢它而不是 VHDL,但我们不要进行宗教讨论)
我知道 Emacs 和 Sigasi 编辑器为 RTL 语言提供了自动格式选项,但它们的格式选项很严格,我不喜欢这样的结果,因此我打算使格式样式可配置
我 运行 参与这项工作 https://github.com/thomasrussellmurphy/istyle-verilog-formatter 如果可能的话,在它的基础上进行构建可能会有用
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++ 更容易。我亲自测试过它,效果很棒!希望对您有所帮助:)
作为一名 RTL 开发人员,我发现我最喜欢的文本编辑器(Notepad++、Sublime、VS Code)没有针对 Verilog 和 VHDL 等 RTL 语言的自动格式选项,这让我很恼火。所以我决定自己创建一个。
我想为其中一个编辑器开发一个自动格式扩展。我放弃了 Notepad++,因为它没有对 Linux 和 macOS 的原生支持。
所以,问题是:如何开始为 Sublime 和 VS Code 语言开发自动格式扩展?
备注:
我不打算为这两个编辑器开发一个扩展,但我想看看哪个更可行。
Verilog 更接近 C 语法,从那里开始可能更容易(我也更喜欢它而不是 VHDL,但我们不要进行宗教讨论)
我知道 Emacs 和 Sigasi 编辑器为 RTL 语言提供了自动格式选项,但它们的格式选项很严格,我不喜欢这样的结果,因此我打算使格式样式可配置
我 运行 参与这项工作 https://github.com/thomasrussellmurphy/istyle-verilog-formatter 如果可能的话,在它的基础上进行构建可能会有用
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++ 更容易。我亲自测试过它,效果很棒!希望对您有所帮助:)