windows下gvim配置文件

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

"###################
syntax enable "打开语法高亮
syntax on "自动语法高亮

set autoindent "自动对齐
set cindent "设置使用C/C++语言的自动缩进方式
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s "设置C/C++语言的具体缩进方式

set autochdir "自动切换当前目录为当前文件所在的目录
set nocompatible "设置为nocompatible模式

set smarttab 
set tabstop=4 "设置tab键为4个空格
set showmatch "设置匹配模式,如括号等
set softtabstop=4 "使得按退格键时可以一次删掉 4 个空格
set shiftwidth=4       "自动缩进宽度
set nu "加入行号显示
set mouse=a "添加鼠标支持

colorscheme green_light "配置颜色主题
filetype on "文件类型支持
filetype plugin on     "enables filetype specific plugins
filetype indent on "为特定文件类型载入相关缩进文件
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set smartindent "根据上面的对齐格式,智能的选择对齐方式

"相关文件设置
set nobackup   "不要备份文件
setlocal noswapfile   "不生成swap文件

" 配置多语言环境,解决中文乱码问题
if has("multi_byte")
    " UTF-8 编码
    set encoding=utf-8
    set termencoding=utf-8
    set formatoptions+=mM
    set fencs=utf-8,gbk
    if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)'
        set ambiwidth=double
    endif
    if has("win32")
        source $VIMRUNTIME/delmenu.vim
        source $VIMRUNTIME/menu.vim
        language messages zh_CN.utf-8
    endif
else
    echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif

"编码相关配置
set encoding=utf-8   "GVIM内部编码
set fileencoding=utf-8   "当前编辑的文件编码
set fileencodings=utf-8,gbk,gb2312,big5,latin1  "GVIM支持打开的文件编码

" ======= 引号 && 括号自动匹配 ======= "
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
:inoremap ` ``<ESC>i

function ClosePair(char)
	if getline('.')[col('.') - 1] == a:char
		return "\<Right>"
    else
       return a:char
    endif
endf

"一些常用键的映射
" Ctrl + H            将光标移到当前行的行首
imap <c-h> <ESC>I
" Ctrl + J            将光标移到下一行的行首
imap <c-j> <ESC>jI
" Ctrl + K            将光标移到上一行的末尾
imap <c-k> <ESC>kA
" Ctrl + L            将光标移到当前行的行尾
imap <c-l> <ESC>A

"Tlist工具快捷键,按F3呼出
map <F3> :silent! Tlist<CR>


"自动补全,7.3版本已自动开启
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete

"ctags插件配置,跳转到函数定义,目前功能不正常 by zs 2013-1-4
"set tags=tags;

"python代码补全插件,目前没有开启,使用neocomplcache命令补全插件
"let g:pydiction_location = 'D:\Program Files\Vim\vimfiles\ftplugin\pydiction\complete-dict'
"let g:pydiction_menu_height = 10 "设置弹出菜单的高度,默认是15

"Python 文件的一般设置,比如不要 tab 等
"autocmd FileType python set tabstop=4 shiftwidth=4 expandtab

"对NERD_commenter的设置
"let NERDShutUp=1
let NERDSpaceDelims=1 "在注释的开头和末尾都添加一个空格来美观一下

"neocomplcache命令补全插件
let g:neocomplcache_enable_at_startup=1

"补全作者信息插件 authorinfo.vim
let g:vimrc_author='zs'
let g:vimrc_email='shuaizi614@gmail.com'
let g:vimrc_homepage='http://blog.csdn.net/findtime/'
"map <F4> :AuthorInfoDetect<CR>  "设置添加头部注释的快捷键


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: gvim是一个功能强大的文本编辑器,可以在Windows、Linux和Mac OS上运行。用于编辑verilog代码时,可以通过进行配置以提高编辑效率。 首先,需要在系统上安装gvim。可以从官方网站或其他可靠来源下载安装程序,并按照安装向导进行安装。 安装完成后,可以根据个人的需要进行一些基本配置。打开gvim后,输入以下命令进入编辑模式: ``` :edit $MYVIMRC ``` 这将打开一个文件,该文件用于存储gvim的配置设置。如果该文件不存在,则会创建一个新的文件。 在该文件中,可以添加一些配置设置以适应verilog编辑。以下是一些常用的配置设置示例: ``` syntax enable "启用语法高亮 set tabstop=4 "设置制表符为4个空格 set shiftwidth=4 "设置缩进为4个空格 set expandtab "使用空格来代替制表符 set autoindent "自动缩进新行 ``` 可以根据个人偏好进行配置。可以通过在文件中添加或修改配置设置,然后保存并退出。 另外,还可以使用插件来增强gvim的功能。例如,可以安装verilog_systemverilog.vim插件来提供更强大的verilog代码编辑支持。可以通过在.vim文件夹中的bundle文件夹中下载和安装插件,然后在.vimrc文件中进行相关设置。 完成配置后,重新打开gvim并编辑verilog代码,可以享受到更高效和便捷的编辑体验。可以根据需要进行进一步的配置和调整。 ### 回答2: 要配置GVim以编辑Verilog文件,可以按照以下步骤进行操作: 1. 下载和安装GVim:双击下载的GVim安装包,按照提示进行安装。安装完成后,打开GVim编辑器。 2. 配置.vimrc文件:在GVim安装目录下找到.vimrc文件,可以使用文本编辑器(如Notepad++)打开该文件。如果没有.vimrc文件,可以手动创建一个新的文本文件并命名为.vimrc。 3. 添加Verilog语法插件:在.vimrc文件中,添加以下行来启用Verilog语法插件: ``` filetype plugin on syntax enable ``` 4. 安装其他插件:GVim支持各种插件来增强其功能。可以在插件管理器(如Vundle)中搜索和安装适合Verilog编辑的插件,例如: ``` Plugin 'valloric/YouCompleteMe' " 代码自动补全插件 Plugin 'tpope/vim-fugitive' " Git插件 ``` 5. 配置配色方案:可以在.vimrc文件中添加以下行来设置GVim的配色方案: ``` colorscheme desert " 设置desert配色方案为当前配色方案 ``` 6. 保存并重启GVim:保存.vimrc文件,并退出GVim。重新打开GVim后,所有的配置将生效。 以上是配置GVim以编辑Verilog文件的基本步骤。通过适用的插件和配色方案可以根据个人喜好进行更多的自定义配置。 ### 回答3: gvim是一个功能强大的文本编辑器,支持多种编程语言,包括Verilog。配置gvim用于Verilog的开发可以提高开发效率和代码质量。 首先,需要确保在计算机上已经安装了gvim。然后,可以按照以下步骤进行配置: 1. 添加Verilog语法高亮:打开gvim,输入命令“:syntax on”,这将启用语法高亮功能,使Verilog代码在编辑器中更容易辨认。 2. 设置自动缩进:输入命令“:set autoindent”,这将启用自动缩进功能,使代码更整齐和可读。 3. 定义快捷键:可以通过配置.vimrc文件来为一些常用命令定义快捷键。打开.vimrc文件,添加以下行: ``` map <F5> :!vvp %:r<CR> map <F6> :!iverilog -o %:r %<CR> ``` 这样,按下F5键可以运行Verilog代码,按下F6键可以编译代码。 4. 安装插件:gvim支持丰富的插件,可以根据需要安装一些与Verilog开发相关的插件,例如Vim-Autotag插件用于自动标记变量、中断等。 5. 设置代码折叠:输入命令“:set foldmethod=syntax”,这将启用基于语法的折叠功能,使得可以折叠显示代码块,提高代码的可读性。 配置完成后,可以自由使用gvim进行Verilog代码的编写和编辑。通过高亮、自动缩进、快捷键等功能,可以更高效地进行代码开发和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值