windows下的gvim配置
首要任務(wù)是下載安裝Gvim7.3?。
安裝完后,gvim菜單中文出現(xiàn)亂碼,在_vimrcset文件中增加:
" 配置多語(yǔ)言環(huán)境,解決中文亂碼問(wèn)題
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
3、設(shè)置語(yǔ)法高亮
編輯安裝目錄下的_vimrc文件(例如:我的在D:\Program Files\Vim)
???? 加入以下內(nèi)容:
?????set nu!
???? colorscheme desert?
???? syntax enable?
???? syntax on
用 taglist 實(shí)現(xiàn)代碼導(dǎo)航
解決了目錄和文件導(dǎo)航問(wèn)題,我們還要為代碼之間的跳轉(zhuǎn)提供輔助手段,taglist 就是這樣一個(gè)插件。taglist 可以列出已打開(kāi)文件中定義的類、函數(shù)、常量,甚至變量。
下載地址: http://www.vim.org/scripts/script.php?script_id=273
下載文件:taglist_45.zip
壓縮包需要完整解壓縮到 $VIMvimfiles 目錄,并且用 :helptags $VIMvimfilesdoc 命令索引 taglist 插件的幫助文檔。taglist 插件需要依賴 ctags 程序才能工作。目前常用的 ctags 版本是 Exuberant Ctags。
下載地址: http://ctags.sourceforge.net/
下載文件:ec57w32.zip
只需要把壓縮包中的 ctags.exe 復(fù)制到 $VIMvim72 目錄中即可。ctags.exe 應(yīng)該和 gvim.exe 在一個(gè)目錄。 ?
最后在 _vimrc 添加下列內(nèi)容,設(shè)置好 taglist 插件:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Plugin configuration
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" taglist
let Tlist_Show_One_File=1?
let Tlist_Exit_OnlyWindow=1
let Tlist_Auto_Highlight_Tag = 1
let Tlist_Auto_Open = 1
let Tlist_Auto_Update = 1
let Tlist_Close_On_Select = 0
let Tlist_Compact_Format = 0
let Tlist_Display_Prototype = 0
let Tlist_Display_Tag_Scope = 1
let Tlist_Enable_Fold_Column = 0
let Tlist_Exit_OnlyWindow = 0
let Tlist_File_Fold_Auto_Close = 0
let Tlist_GainFocus_On_ToggleOpen = 1
let Tlist_Hightlight_Tag_On_BufEnter = 1
let Tlist_Inc_Winwidth = 0
let Tlist_Max_Submenu_Items = 1
let Tlist_Max_Tag_Length = 30
let Tlist_Process_File_Always = 0
let Tlist_Show_Menu = 0
let Tlist_Show_One_File = 0
let Tlist_Sort_Type = "order"
let Tlist_Use_Horiz_Window = 0
let Tlist_Use_Right_Window = 1
let Tlist_WinWidth = 40let Tlist_Show_One_File=1?
let Tlist_Exit_OnlyWindow=1
let tlist_php_settings = 'php;c:class;i:interfaces;d:constant;f:function'
gvim?代碼自動(dòng)提示?插件
插件名:AutoComplPop?
下載地址:http://www.vim.org/scripts/script.php?script_id=1879
gvim?代碼模板補(bǔ)全?插件
插件名:snipMate?
下載地址:http://www.vim.org/scripts/script.php?script_id=2540
?
通過(guò)vim字典補(bǔ)全,實(shí)現(xiàn)php函數(shù)名自動(dòng)補(bǔ)全?字典到網(wǎng)上搜索下載
將下面內(nèi)容加入.vimrc文件中即可
au?FileType?php?call?AddPHPFuncList()
function?AddPHPFuncList()
????set?dictionary-=$VIM/vimfiles/extra/php_funclist.txt?dictionary+=$VIM/vimfiles/extra/php_funclist.txt
????set?complete-=k?complete+=k
endfunction
使用方式(關(guān)鍵字+<tab>)
?
"代碼自動(dòng)補(bǔ)全??(按快捷鍵Ctrl+X+O)
set?autoindent
autocmd?FileType?python?set?omnifunc=pythoncomplete#Complete
autocmd?FileType?javascrīpt?set?omnifunc=javascrīptcomplete#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
?
關(guān)鍵字補(bǔ)全?(快捷鍵?Ctrl+P)
?
vim中實(shí)現(xiàn)括號(hào)和引號(hào)自動(dòng)補(bǔ)全
將下面內(nèi)容加入.vimrc文件中即可
?
inoremap?(?()<Esc>i
inoremap?[?[]<Esc>i
inoremap?{?{<CR>}<Esc>O
autocmd?Syntax?html,vim?inoremap?<?<lt>><Esc>i|?inoremap?>?<c-r>=ClosePair('>')<CR>
inoremap?)?<c-r>=ClosePair(')')<CR>
inoremap?]?<c-r>=ClosePair(']')<CR>
inoremap?}?<c-r>=CloseBracket()<CR>
inoremap?"?<c-r>=QuoteDelim('"')<CR>
inoremap?'?<c-r>=QuoteDelim("'")<CR>
?
function?ClosePair(char)
?if?getline('.')[col('.')?-?1]?==?a:char
?return?"\<Right>"
?else
?return?a:char
?endif
endf
?
function?CloseBracket()
?if?match(getline(line('.')?+?1),?'\s*}')?<?0
?return?"\<CR>}"
?else
?return?"\<Esc>j0f}a"
?endif
endf
?
function?QuoteDelim(char)
?let?line?=?getline('.')
?let?col?=?col('.')
?if?line[col?-?2]?==?"\\"
?"Inserting?a?quoted?quotation?mark?into?the?string
?return?a:char
?elseif?line[col?-?1]?==?a:char
?"Escaping?out?of?the?string
?return?"\<Right>"
?else
?"Starting?a?string
?return?a:char.a:char."\<Esc>i"
?endif
endf
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的windows下的gvim配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++:11---友元函数、友元类
- 下一篇: 订单数据持久化和验证相关解决方案