分享我的gvim配置

set nocompatible

set noswapfile
set nobackup
set nowritebackup

"行号{
set nu!
"}

"设置字体{
"set guifont=Courier\ New:h10:cANSI "Consolas:h10:cANSI
set guifont=Consolas:h9:cANSI
"}

"设置编码{
set encoding=utf-8
"set fileencodings=utf-8,chinese
set termencoding=utf-8
if has("win32")
    set fileencoding=chinese
else
    set fileencoding=utf-8
endif
language messages zh_CN.utf-8  "解决consle输出乱码

source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim

"}
behave mswin
set guioptions-=m
set guioptions-=T
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


"设置配色方案{
colorscheme molokai "evening molokai solarized molokai github lucius desert
"}

"tab{
set tabstop=4
set expandtab
"}

"path{
set path=./
"}

"ctrlp{  
let g:ctrlp_cmd = 'CtrlP'  
set wildignore+=*/Build-vc90/*,*.o,*.exe,*.git,*.pdb,*.bak,*.so,*.a  
let g:ctrlp_by_filename = 1 " only lookup file name  
let g:ctrlp_max_height = 15  
let g:ctrlp_clear_cache_on_exit = 0  
let g:ctrlp_cache_dir = $HOME.'/.ctrlp/cache/'  
let g:ctrlp_working_path_mode = 'ra'  
let g:ctrlp_custom_ignore = {  
    \ 'dir':  '\v[\/]\.(git|hg|svn)$',  
    \ 'file': '\v\.(exe|so|dll|bak|gds)$',  
    \ 'link': 'SOME_BAD_SYMBOLIC_LINKS',  
    \ }  
"}  

"ctags{
set tags=tags;
set autochdir
nnoremap <silent> <F12> :A<CR>
":set grepprg=grep\ -nri 
""""""""""""""""""""""""""""""
" Tag list (ctags)
""""""""""""""""""""""""""""""
if has("win32")                "设定windows系统中ctags程序的位置
  let Tlist_Ctags_Cmd = 'ctags'
else               "设定windows系统中ctags程序的位置
  let Tlist_Ctags_Cmd = '/usr/bin/ctags'
endif
let Tlist_Show_One_File = 1            "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1          "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1         "在右侧窗口中显示taglist窗口
let Tlist_File_Fold_Auto_Close=1       "让不被编辑的文件的方法列表自动折叠起来
let Tlist_Show_Menu=1                  "显示taglist菜单
let Tlist_Auto_Open=0                  "启动vim自动启动TagList
"}
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q.<CR>

syntax enable 

" for vim-fugitive plugin{
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
" Added 16-Jun-2011: auto-cleans fugitive buffers From
" http://vimcasts.org/episodes/fugitive-vim-browsing-the-git-object-database/
autocmd BufReadPost fugitive://* set bufhidden=delete
"}
"
let g:ag_prg="ag.exe --column"

let g:ctrlsf_ackprg = 'ag'
let g:ctrlsf_auto_close = 0
let g:ctrlsf_context = '-B 5 -A 3'

set ruler                       " show the cursor position all the time
set laststatus=2                " make the last line where the status is two lines deep so you can see status always
set backspace=indent,eol,start  " make that backspace key work the way it should
set nocompatible                " vi compatible is LAME
set background=dark             " Use colours that work well on a dark background (Console is usually black)
set showmode                    " show the current mode
syntax on                       " turn syntax highlighting on by default

"{ gvim chinese-normal  but vim not
set termencoding=cp936
"}
"
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set t_Co=256

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Verilog是一种硬件描述语言,用于描述和设计数电系统。gvim是一款高级文本编辑器,可以提供Verilog代码编辑的功能。 要配置gvim来支持Verilog的编辑,首先需要安装gvim编辑器。可以通过官方网站或者第三方软件源来获取安装包,并按照安装指南进行安装。 安装完成后,需要为gvim配置Verilog语法高亮显示功能。可以从官方网站或第三方网站下载Verilog的语法高亮插件,将其安装到gvim中。安装完成后,打开gvim编辑器,在编辑代码时,Verilog的关键字、注释和变量名等将会以不同的颜色显示,以便于阅读和编辑。 另外,gvim还支持代码自动补全功能,可以加快编码速度和减少错误。为了启用这个功能,可以安装相关的插件,如YouCompleteMe等。安装完成后,可以根据需要配置自动补全的方式和设置。 此外,gvim还支持Verilog的代码折叠功能,以方便在编辑大型代码文件时进行结构化查看。通过设置相关的折叠选项,可以将模块、函数和代码块等进行折叠和展开。 最后,gvim还可以与Verilog编译器和仿真器进行集成,以方便代码的编译和仿真。可以根据实际需要,配置相关的编译器和仿真器,并将其与gvim进行连接。 综上所述,配置gvim来支持Verilog的编辑可以通过安装插件、配置语法高亮、自动补全、代码折叠和与编译器、仿真器的集成等方式来实现。这些配置可以提高Verilog代码的编写效率和质量,使开发过程更加便捷和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打杂程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值