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
-
将下载好的文件systemverilog.vim放到步骤4创建的目录syntax下。
如果名字是verilog_systemverilog.vim 拷贝到syntax下改成名字systemverilog.vim -
关闭Terminal,然后重新用vim/gvim 打开.sv或者.svh类型的文档就可以了。