如何在Systemverilog源代码中修复缩进

问题描述 投票:4回答:3

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

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

indentation system-verilog auto-indent ultraedit
3个回答
7
投票

方法

  1. 访问EDA Playground
  2. 将代码粘贴到编辑器窗口之一中
  3. CTRL-A选择所有文本
  4. SHIFT-TAB重新插入所有文本

某些背景

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

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


0
投票

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

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

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

因此,通过选择粘贴的块并使用<< ReIndent Selection命令并为SystemVerilog突出显示一个好的语法文件,使用粘贴后重新缩进代码没有问题。

当前用于活动文件的语法突出显示单词文件可以通过单击根据<打开来打开以进行编辑或改进。 -语法突出显示。字文件中与缩进/不缩进有关的感兴趣行以>]/Indent Strings = /Unindent Strings = /Ignore Strings SOL =

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

在UltraEdit的帮助下,<,

  • 在用户论坛主题template for syntax highlighting language wordfile中。
  • 可以从wordfiles页面下载
  • SystemVerilog
  • 的用户提供的语法突出显示词文件。
  • 注意:由于命令

    ReIndent Selection

  • 是所有语言的基本命令,因此它不像为使用特定语言(具有Artistic Style)的特定语言编写的工具重新缩进或重新格式化为特定语言编写的源文件一样聪明。 C / C ++ / C#和Java(UE还内置支持)。

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

    © www.soinside.com 2019 - 2024. All rights reserved.