gvim中配置systemverilog语法高亮
GVim的格式设置一般在家目录下的.vimrc文件中进行设置,一些常见的配置可参考如下:
点击查看代码
" 语法高亮度显示 syntax on " 设置行号 set nu "防止中文注释乱码 set fileencoding=utf-8 set fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936,big-5 set enc=utf-8 let &termencoding=&encoding "设置字体 set guifont=Monospace\ 10 " 设置tab4个空格 set tabstop=4 set expandtab "程序自动缩进时候空格数 set shiftwidth=4 "退格键一次删除4个空格 set softtabstop=4 autocmd FileType make set noexpandtab " 在编辑过程中,在右下角显示光标位置的状态行 set ruler " 搜索忽略大小写 set ignorecase " vim使用自动对起,也就是把当前行的对起格式应用到下一行 set autoindent " 依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用 set smartindent " 在状态列显示目前所执行的指令 set showcmd " 设置颜色主题 colorscheme desert set nocompatible set backspace=indent,eol,start "列出当前目录文件 map <F2> :tabnew .<CR> "代码补全 set completeopt=preview,menu "允许插件 filetype plugin on "搜索逐字符高亮 set hlsearch set incsearch "自动补全 :inoremap ( ()<ESC>i :inoremap ) <c-r>=ClosePair(')')<CR> ":inoremap { {<CR>}<ESC>O :inoremap { {}<ESC>i :inoremap } <c-r>=ClosePair('}')<CR> :inoremap [ []<ESC>i :inoremap ] <c-r>=ClosePair(']')<CR> :inoremap " ""<ESC>i "":inoremap ' ''<ESC>i function! ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endif endfunction filetype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全 set completeopt=longest,menu
本文主要记录在Gvim中设置systemverilog语法高亮的方法。
- 下载systemverilog.vim文件
官网下载链接:https://www.vim.org/scripts/script.php?script_id=1573
GitHub下载链接:https://github.com/vhda/verilog_systemverilog.vim.git
- 打开home目录下的.vimrc文件配置,须确认如下命令已配置:
syntax on "确定vim打开语法高亮" filetype on "打开文件类型检测" filetype plugin on "为特定的文件类型允许插件文件的载入" filetype indent on "为特定的文件类型载入缩进文件"
- 切回家目录下,cd ~,在该目录下新建隐藏文件夹.vim(若已存在,请忽略此步骤)。
mkdir .vim "创建文件夹"
- 进入这个.vim文件夹,创建两个文件夹。
mkdir ftdetect mkdir syntax
-
在ftdetect文件中创建文件sv.vim,内容为一行。
注意:
这里注意时一行代码,若分为两行会出现使用gvim时自动出现一行“-------自动命令--------”;
filetype=systemverilog这里的systemverilog需要和步骤7的文件名保持一致。
au BufRead,BufNewFile *.sv set filetype=systemverilog
(若需要.svh后缀的文件语法高亮,可新增一行代码将.sv改为*.svh即可:
au BufRead,BufNewFile *.svh set filetype=systemverilog
) -
将下载好的文件systemverilog.vim放到步骤4创建的目录syntax下。
如果名字是verilog_systemverilog.vim 拷贝到syntax下改成名字systemverilog.vim -
关闭Terminal,然后重新用vim/gvim 打开.sv或者.svh类型的文档就可以了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理