【发布时间】:2014-10-22 05:11:34
【问题描述】:
我经常使用 systemverilog。
我使用 UltraEdit 作为文本编辑器。我也使用 VIM。
有时我必须从其他地方复制代码并将其粘贴到我的代码中。
它可能没有正确缩进。再次正确缩进是一项艰巨的任务。
任何人都可以建议任何方法或工具来轻松做到这一点吗?
【问题讨论】:
标签: indentation system-verilog auto-indent ultraedit
我经常使用 systemverilog。
我使用 UltraEdit 作为文本编辑器。我也使用 VIM。
有时我必须从其他地方复制代码并将其粘贴到我的代码中。
它可能没有正确缩进。再次正确缩进是一项艰巨的任务。
任何人都可以建议任何方法或工具来轻松做到这一点吗?
【问题讨论】:
标签: indentation system-verilog auto-indent ultraedit
UltraEdit 在Format菜单底部有命令ReIndent Selection。
只要使用此命令,任何类型的文本文件的所有行都可以重新缩进(不重新格式化,即不插入换行符或删除换行符)
因此,通过选择粘贴的块并使用 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 内置)。
【讨论】:
Emacs 中的 verilog 模式支持缩进,因此您可以在 Emacs 中打开文件(从命令行运行 emacs file-name.v,按 Ctrl+H 全选,然后按 TAB 重新缩进并使用 @987654324 保存@。
【讨论】:
CTRL-A的文本
SHIFT-TAB重新缩进所有文本
Code Mirror 有一个 Verilog 模式,它支持 SystemVerilog。 CodeMirror 是一个用 JavaScript 编写的浏览器内文本编辑器,可用于许多网站,包括 EDA Playground。
您也可以粘贴并重新缩进example window here,或者您可以自己下载并在本地运行。
【讨论】: