当前位置: 代码网 > it编程>游戏开发>ar > vim-easy-align verilog 对齐 (原创)

vim-easy-align verilog 对齐 (原创)

2024年08月06日 ar 我要评论
在写RTL时经常会使用到对齐操作, 发现GVIM的插件 vim-easy-algin非常好用。将下面的代码拷贝到.vimrc中, 需要事先安装好'vim-easy-align'插件。" 声明对齐 Align declare wire & reg。" 端口对齐 Align input & output。VISUAL模式下选择对齐区域, 然后输入'ad'VISUAL模式下选择对齐区域, 然后输入'aa'VISUAL模式下选择对齐区域, 然后输入'ab'" 例化名对齐 Align instance。

在写rtl时经常会使用到对齐操作, 发现gvim的插件 vim-easy-algin非常好用

插件获取:

github - junegunn/vim-easy-align: :sunflower: a vim alignment plugin

插件中会使用到vim regular(正则表达式), 参考链接:

vim regular expressions 101

自己在使用过中发现, verilog中常用的端口对齐, 例化名对齐, 声明对齐, 都需要自己手写正则表达式. 所以总结了以下几个正则表达式:

将下面的代码拷贝到.vimrc中, 需要事先安装好'vim-easy-align'插件

"""""""""""""""""" easyalign config""""""""""""""""""""""""""""""""""""""
" start interactive easyalign in visual mode (e.g. vipga)
xmap ga <plug>(easyalign)
" 端口对齐  align input & output
"xmap aa  :easyalign /input\\|output/<cr> :'<,'>easyalign /[/<cr>:'<,'>easyalign /:/ <cr>:'<,'>easyalign /]/ <cr>:'<,'>easyalign  /\ \s\+,/ <cr>
xmap aa  :easyalign /input\\|output/<cr> :'<,'>easyalign /[/<cr>:'<,'>easyalign /:/ <cr>:'<,'>easyalign /]/ <cr>:'<,'>easyalign /\s\+\l*/{'s':0,'l':1}<cr>:'<,'>easyalign /,/<cr>
" 例化名对齐 align instance
xmap ab  :easyalign /./r0<cr>:'<,'>easyalign /(/<cr>:'<,'>easyalign /[/<cr>:'<,'>easyalign /:/<cr>:'<,'>easyalign /]/<cr>:'<,'>easyalign /)/<cr>:'<,'>easyalign /,/<cr>
" 声明对齐 align declare wire & reg
xmap ad  :easyalign /wire\\|reg/<cr>:'<,'>easyalign /[/<cr>:'<,'>easyalign /:/ <cr>:'<,'>easyalign /]/ <cr> :'<,'>easyalign /\s\+\l*/{'s':0,'l':1}<cr>:'<,'>easyalign /;/ <cr>

for example:

端口对齐:visual模式下选择对齐区域, 然后输入'aa'

执行指令前:

执行指令后:

例化名对齐: visual模式下选择对齐区域, 然后输入'ab'

执行指令前:

执行指令后:

声明对齐: visual模式下选择对齐区域, 然后输入'ad'

执行指令前:

执行指令后:

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com