我经常使用 systemverilog。
我使用UltraEdit作为文本编辑器。我也使用 VIM。
有时我必须从其他地方复制代码并将其粘贴到我的代码中。
它可能没有正确缩进。再次正确缩进是一项艰巨的任务。
任何人都可以建议任何方法或工具来轻松完成它吗?
我经常使用 systemverilog。
我使用UltraEdit作为文本编辑器。我也使用 VIM。
有时我必须从其他地方复制代码并将其粘贴到我的代码中。
它可能没有正确缩进。再次正确缩进是一项艰巨的任务。
任何人都可以建议任何方法或工具来轻松完成它吗?
CTRL-A
SHIFT-TAB
Code Mirror有一个支持 SystemVerilog的 Verilog 模式。CodeMirror是一个用 JavaScript 编写的浏览器内文本编辑器,可用于许多网站,包括EDA Playground。
您也可以在此处的示例窗口中粘贴和重新缩进,或者您可以自己下载并在本地运行。
Emacs 中的 verilog 模式支持缩进,因此您可以在 Emacs 中打开文件(从命令行,运行emacs file-name.v
,按全选Ctrl+H
,然后按重新缩进TAB
并保存Ctrl+S
。
UltraEdit 在菜单Format底部有命令ReIndent Selection。
可以使用此命令重新缩进任何类型文本文件的所有行(不重新格式化,即不插入换行符或删除换行符)
因此,在粘贴后通过选择粘贴的块重新缩进代码并使用带有良好语法的命令ReIndent Selection并突出显示SystemVerilog的 wordfile 是没有问题的。
当前用于活动文件的语法突出显示 wordfile 可以通过单击按钮打开语言列表框左侧的按钮打开以进行编辑或改进,该按钮根据在高级 - 设置或配置 - 编辑器显示 - 语法突出显示中为活动文件使用的语法突出显示预先选择。
wordfile 中有关缩进/取消缩进的感兴趣的行以
/Indent Strings =
/Unindent Strings =
/Ignore Strings SOL =
可以找到有关这三行的更多信息
用户贡献的SystemVerilog语法高亮 wordfile可以从wordfiles页面下载。
注意:由于命令ReIndent Selection是所有语言的基本命令,它不如为重新缩进甚至重新格式化为具有真正语言智能感知(如C / C++ / C# 和 Java 的艺术风格)的特定语言编写的源文件而编写的工具那么聪明(也支持由 UE 内置)。