作为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,如果可能的话,在此基础上进行构建可能会很有用
答案 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 ++中的过渡要容易。我已经亲自测试过了,效果很棒!希望对您有所帮助:)