【问题标题】:Writing a Verilog autoformat extension for Sublime/VS Code为 Sublime/VS Code 编写 Verilog 自动格式化扩展
【发布时间】:2018-08-08 09:16:03
【问题描述】:

作为一名 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,如果可能的话,在此基础上进行构建可能会很有用

【问题讨论】:

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


    【解决方案1】:

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

    在我看来,我更喜欢在 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 编写。

    来自他们的网站:

    先决条件:

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

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

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

    【讨论】:

    • 谢谢!我会尽快开始这个项目(希望如此)。一旦项目状况良好,我会用我的项目更新这个问题。
    猜你喜欢
    • 2020-11-02
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多