【问题标题】:How to fix indentation in Systemverilog source如何修复 Systemverilog 源代码中的缩进
【发布时间】:2014-10-22 05:11:34
【问题描述】:

我经常使用 systemverilog。
我使用 UltraEdit 作为文本编辑器。我也使用 VIM。
有时我必须从其他地方复制代码并将其粘贴到我的代码中。
它可能没有正确缩进。再次正确缩进是一项艰巨的任务。

任何人都可以建议任何方法或工具来轻松做到这一点吗?

【问题讨论】:

    标签: indentation system-verilog auto-indent ultraedit


    【解决方案1】:

    UltraEdit 在Format菜单底部有命令ReIndent Selection

    只要使用此命令,任何类型的文本文件的所有行都可以重新缩进(不重新格式化,即不插入换行符或删除换行符)

    1. 该文件是基于适合文本文件类型的 wordfile (*.uew) 突出显示的语法,
    2. 语法高亮字文件包含适当的缩进/非缩进字符串定义。

    因此,通过选择粘贴的块并使用 ReIndent Selection 命令和 SystemVerilog 的良好语法高亮 wordfile 来在粘贴后重新缩进代码是没有问题的。。 p>

    当前用于活动文件的语法突出显示 wordfile 可以通过单击 打开 按钮打开以进行编辑或改进- 设置或配置 - 编辑器显示 - 语法突出显示

    wordfile 中有关缩进/取消缩进的感兴趣的行以

    开头
    /Indent Strings =
    /Unindent Strings =
    /Ignore Strings SOL =
    

    可以找到关于这三行的更多信息

    SystemVerilog 的用户贡献的语法高亮字文件可以从wordfiles 页面下载。

    注意:由于命令 ReIndent Selection 是所有语言的基本命令,它不如为重新缩进甚至重新格式化为具有真正语言智能感知的特定语言编写的源文件而编写的工具聪明,例如Artistic Style 用于 C / C++ / C# 和 Java(也支持 UE 内置)。

    【讨论】:

      【解决方案2】:

      Emacs 中的 verilog 模式支持缩进,因此您可以在 Emacs 中打开文件(从命令行运行 emacs file-name.v,按 Ctrl+H 全选,然后按 TAB 重新缩进并使用 @987654324 保存@。

      【讨论】:

        【解决方案3】:

        方法

        1. 访问EDA Playground
        2. 将代码粘贴到其中一个编辑器窗口中
        3. 选择所有带有CTRL-A的文本
        4. SHIFT-TAB重新缩进所有文本

        一些背景

        Code Mirror 有一个 Verilog 模式,它支持 SystemVerilog。 CodeMirror 是一个用 JavaScript 编写的浏览器内文本编辑器,可用于许多网站,包括 EDA Playground

        您也可以粘贴并重新缩进example window here,或者您可以自己下载并在本地运行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-03
          • 1970-01-01
          • 2011-04-26
          • 1970-01-01
          • 1970-01-01
          • 2010-11-04
          • 2023-03-29
          • 1970-01-01
          相关资源
          最近更新 更多