首页 > 其他分享 >gvim中配置systemverilog语法高亮

gvim中配置systemverilog语法高亮

时间:2024-01-23 10:00:20浏览次数:23  
标签:set 高亮 gvim filetype vim syntax systemverilog inoremap

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语法高亮的方法。

  1. 下载systemverilog.vim文件
    官网下载链接:https://www.vim.org/scripts/script.php?script_id=1573
    GitHub下载链接:https://github.com/vhda/verilog_systemverilog.vim.git

  1. 打开home目录下的.vimrc文件配置,须确认如下命令已配置:
syntax on "确定vim打开语法高亮"
filetype on "打开文件类型检测"
filetype plugin on "为特定的文件类型允许插件文件的载入"
filetype indent on "为特定的文件类型载入缩进文件"
  1. 切回家目录下,cd ~,在该目录下新建隐藏文件夹.vim(若已存在,请忽略此步骤)。
mkdir .vim "创建文件夹"
  1. 进入这个.vim文件夹,创建两个文件夹。
mkdir ftdetect
mkdir syntax
  1. 在ftdetect文件中创建文件sv.vim,内容为一行。
    注意:
    这里注意时一行代码,若分为两行会出现使用gvim时自动出现一行“-------自动命令--------”;
    filetype=systemverilog这里的systemverilog需要和步骤7的文件名保持一致。
    au BufRead,BufNewFile *.sv set filetype=systemverilog

  2. 将下载好的文件systemverilog.vim放到步骤4创建的目录syntax下。
    如果名字是verilog_systemverilog.vim 拷贝到syntax下改成名字systemverilog.vim

  3. 关闭Terminal,然后重新用vim/gvim 打开.sv或者.svh类型的文档就可以了。

标签:set,高亮,gvim,filetype,vim,syntax,systemverilog,inoremap
From: https://www.cnblogs.com/luoxiansen/p/17981713

相关文章

  • 轮播图指示点随着图片滑动高亮
    轮播图指示点随着图片滑动高亮先来观察默认的知识点,和高亮有关的地方  操作如下 验证一下是否成功 下面我们想只打印图片的下标 成功后如图所示 实验都没问题了我们就要把修改高亮的值变成可动的  ......
  • 当月日期整行高亮
    问题:数据表中从E列到最后一列中任意一个为当月日期时整行高亮。条件格式中使用函数公式解决:选取A2:N6》开始》条件格式》新建规则》使用和公式确定要设置格式的单元格=SUM(N(EOMONTH(NOW(),0)=EOMONTH(0&$E2:$N2,0))) 当月最后一天和E2:N2中日期最后一天相同时返回True,最后用Sum套......
  • 当月日期整行高亮
    问题:数据表中从E列到最后一列中任意一个为当月日期时整行高亮。条件格式中使用函数公式解决:选取A2:N6》开始》条件格式》新建规则》使用和公式确定要设置格式的单元格=SUM(N(EOMONTH(NOW(),0)=EOMONTH(0&$E2:$N2,0))) 当月最后一天和E2:N2中日期最后一天相同时返回True,最后用Sum套......
  • 当月日期整行高亮
    问题:数据表中从E列到最后一列中任意一个为当月日期时整行高亮。条件格式中使用函数公式解决:选取A2:N6》开始》条件格式》新建规则》使用和公式确定要设置格式的单元格=SUM(N(EOMONTH(NOW(),0)=EOMONTH(0&$E2:$N2,0))) 当月最后一天和E2:N2中日期最后一天相同时返回True,......
  • 绿色Windows版gvim
    ####介绍绿色版gvim,基于官网9.0版本制作,Windows系统下载后直接运行gvim.exe即可(不能存放于中文目录中,否则配置不生效)下载地址:https://gitee.com/jongwy/gvim####使用说明1.在官版基础上增加的设置:增加行号显示、设置字体为Consolas、文字编码默认utf-8、自动换行、颜色模版......
  • 世微 AP2402 DC-DC降压恒流驱动IC 刹车灯 半亮 高亮瀑闪线路图
    产品描述AP2402是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5-100V输入的高精度降压LED恒流驱动芯片。输出功率可达15W,电流1.5A。AP2402可实现三段功能切换,通过MODE1/2/3切换三种功能模式:全亮,半亮,爆闪,全亮/半亮/爆闪循环模式。AP2402工作频率固定在150KHZ左......
  • 世微 AP2402 DC-DC降压恒流驱动IC 刹车灯 半亮 高亮瀑闪线路图
    产品描述AP2402是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5-100V输入的高精度降压LED恒流驱动芯片。输出功率可达15W,电流1.5A。AP2402可实现三段功能切换,通过MODE1/2/3切换三种功能模式:全亮,半亮,爆闪,全亮/半亮/爆闪循环模式。AP2402工作频率固定在150KHZ......
  • Unreal Engine 物体描边与高亮
    本篇随笔将使用UE中的后处理体积以及编写对应的材质参数,来实现物体的描边与高亮功能,要做到物体高亮与描边,需要利用到UE提供的CustomDepth(自定义深度)和CustomStencil(自定义模板)两个Buffer(亦或是在物理上占用一个Buffer,深度和模板占用位数不一样,但逻辑上可视为两个Buffe......
  • wordpress整合 Prism.js实现代码高亮 切图网自用
    Prism.js是一个简约漂亮的代码高亮插件,就冲简单好用就值得一用,如何把它整合到wordpress,附代码,也是切图网自己再用的。代码添加到主题的functions.php中//自定义代码高亮按钮functionappthemes_add_quicktags(){if(wp_script_is('quicktags')){?><s......
  • 开源库推荐】#5 Android高亮引导库
    原文:【开源库推荐】#5Android高亮引导库-Stars-One的杂货小窝本文介绍2个高亮引导库HighLightPro和Curtainhyy920109/HighLightPro:Ahighlightlibandalsoitcanbeasimplepopupwindowlibforandroidsoulqw/Curtain:一个Android高亮View蒙层库HighLi......