如何修复Systemverilog源中的缩进

时间:2014-08-28 10:56:16

标签: indentation system-verilog auto-indent ultraedit

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

有人可以建议任何方法或工具轻松完成吗?

3 个答案:

答案 0 :(得分:7)

方法

  1. 访问EDA Playground
  2. 将代码粘贴到其中一个编辑器窗口
  3. 选择CTRL-A
  4. 的所有文字
  5. 使用SHIFT-TAB
  6. 重新发送所有文字

    一些背景

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

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

答案 1 :(得分:0)

UltraEdit在菜单格式的底部有命令 ReIndent Selection

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

  1. 该文件是基于适合文本文件类型的wordfile(* .uew)突出显示的语法,
  2. 语法高亮显示wordfile包含适当的缩进/非连续字符串定义。
  3. 因此,通过选择粘贴块并使用命令 ReIndent Selection 并使用 SystemVerilog 的良好语法高亮显示wordfile,在粘贴后重新缩进代码是没有问题的。

    可以打开当前用于活动文件的语法高亮显示单词文件进行编辑或改进,方法是单击按高级语句突出显示的活动文件的语言列表框左侧的打开左侧。 - 配置 - 编辑器显示 - 语法突出显示

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

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

    可以找到有关这3行的更多信息

    可以从wordfiles页面下载突出显示 SystemVerilog 的wordfile的用户提供语法。

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

答案 2 :(得分:0)

Emacs中的verilog模式支持缩进,因此您可以在Emacs中打开文件(从命令行运行emacs file-name.v,通过按Ctrl+H选择全部,然后通过按{{1}重新缩进}并保存为TAB