Gvim开发环境配置笔记--Windows篇
環境:Windows7 旗艦版
1、安裝Gvim7.3?: 下載地址http://www.vim.org/download.php#pc。
2、安裝中文幫助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc.sourceforge.net/
????? 會自動識別gvim的安裝路徑,
????? 安裝完后,gvim菜單中文出現亂碼,在_vimrcset文件中增加:
1 " 配置多語言環境,解決中文亂碼問題 2 3 if has("multi_byte") 4 " UTF-8 編碼 5 set encoding=utf-8 6 set termencoding=utf-8 7 set formatoptions+=mM 8 set fencs=utf-8,gbk 9 if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)' 10 set ambiwidth=double 11 endif 12 if has("win32") 13 source $VIMRUNTIME/delmenu.vim 14 source $VIMRUNTIME/menu.vim 15 language messages zh_CN.utf-8 16 endif 17 else 18 echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" 19 endif?
???? 輸入:help,顯示中文幫助,說明安裝成功:
3、設置語法高亮
編輯安裝目錄下的_vimrc文件(例如:我的在D:\Program Files\Vim)
???? 加入以下內容:
1 set nu! 2 colorscheme desert 3 syntax enable 4 syntax on 5 set nobackup再打開gvim,打開一個源代碼文件:
這些設置使得gvim可以顯示行號,并使用了desert配色方案,而且打開了語法高亮功能(用不同顏色顯示注釋、關鍵字、字符串等)。?
 我們還可以讓函數名也高亮起來,
這里對C、C++的代碼進行配置:在D:\Program Files\Vim\vim73\syntax下找到 c.vim 和 cpp.vim,分別添加以下內容:?
1 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 2 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 3 hi cFunction gui=NONE guifg=#B5A1FF重新打開gvim,效果如下:
?
4、安裝Ctags
下載地址:http://ctags.sourceforge.net/,在解壓后將文件夾中的ctags.exe復制到D:\ProgramFiles\Vim\vim73下,并編輯_vimrc文件,添加以下內容:?
1 set tags=tags; 2 set autochdir然后將D:\ProgramFiles\Vim\vim73加到環境變量的path中。在需要查看的源代碼目錄下執行命令ctags -R(通過cmd或者其他bash手段);然后再用gvim打開源代碼文件:
?
按住“CTRL”鍵,點擊對應的函數名或“CTRL+]”,會自動跳轉到函數的定義部分,“CTRL+T”則返回;
5、源代碼分析工具 taglist
下載地址:http://vim.sourceforge.net/scripts/script.php?script_id=273,解壓后包含一個doc文件夾和一個plugin文件夾,將其中內容分別復制到d:\Program Files\Vim\vim73下的doc及plugin中。?
 在_vimrc文件中加入以下內容:?
?
用gvim打開代碼文件(已生成過tags文件),輸入:Tlist,TagList窗口即出現在左側。再輸入:
:Tlist,左側欄消失;左側欄列出了當前文件中的所有宏,? 全局變量,? 函數名等,? 在查看代碼時用這個窗口總攬全局,? 切換位置相當方便
設置自動Taglist自動開啟:
1 let Tlist_Auto_Open=1
?
6、文件瀏覽組件 WinManager
winmanager.zip 地址http://www.vim.org/scripts/download_script.php?src_id=754
將winmanager.zip解壓和拷貝,解壓后包含一個doc文件夾和一個plugin文件夾,將其中內容分別復制到d:\Program Files\Vim\vim73下的doc及plugin中
在_vimrc文件中加入以下內容:
1 let g:winManagerWindowLayout='FileExplorer|TagList' 2 nmap <silent> <F8> :WMToggle<cr>設置自動打開Winmanager:
1 let g:AutoOpenWinManager = 1同時在winmanager.vim中加入一段話:
"set auto open Winmanager if g:AutoOpenWinManager autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd w endif?注:如果設置Winmanager自動開,那么Taglist自動open變量需要關閉,否則會出現兩個導航欄。
用gvim打開代碼文件,normal狀態下按下F8可以打開關閉, 窗口如下:
左上角是winmanager 瀏覽文件的窗口,左下角的是TagList窗口;
7、多文檔編輯
minibufexpl.vim 地址http://www.vim.org/scripts/download_script.php?src_id=3640
解壓后將將minibufexpl.vim復制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
1 let g:miniBufExplMapCTabSwitchBufs=1 2 let g:miniBufExplMapWindowsNavVim=1 3 let g:miniBufExplMapWindowNavArrows=1用GVIM :e打開多個源代碼文件后,如圖:
ctrl+Tab,切換到前一個buffer,并在當前窗口打開文件;?
 ctrl+shift+Tab,切換到后一個buffer,并在當前窗口打開文件;?
 ctrl+箭頭鍵,可以切換到上下左右窗口中;?
 ctrl+h,j,k,l,切換到上下左右的窗口中。
 這樣可以完成多個標簽頁的切換
------------------------------------------------------------------------本人配置到這-----------------------------------------------------------------------
8、在工程中快速查找
grep.vim 地址http://www.vim.org/scripts/download_script.php?src_id=7645
解壓后把grep.vim文件拷貝到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
nnoremap <silent> <F3> :Grep<CR>
因為windows下是不帶grep的,需要下載Grep for Windowshttp://gnuwin32.sourceforge.net/packages/grep.htm
下載后在環境變量中增加grep的路徑;
用gvim打開一個源代碼文件,光標選擇需要查找的內容,按F3,確定要查找的內容和搜索范圍,gvim會在彈出的QuickFix窗口中列出所有符合條件的搜索結果
9、h\c切換(針對C、C++)
下載插件:a.vim 地址http://www.vim.org/scripts/download_script.php?src_id=7218
將a.vim復制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:?
 nnoremap <silent> <F12> :A<CR>?
 用gvim打開源碼文件后,按F12即可以在c/h文件中切換,也可以通過輸入:A實現。
10、高亮書簽
下載插件:visualmark.vim 地址http://www.vim.org/scripts/download_script.php?src_id=4700
將visualmark.vim復制到d:\Program Files\Vim\vim73\plugin。?
 用gvim打開源碼文件,將光標定位在需要添加書簽的地方,按下ctrl+F2,即添加了書簽。
使用F2在書簽之間正向切換,shift+F2反向切換。
11、Python代碼補全
下載插件pydiction-1.2.zip
解壓后,將里面的python_pydiction.vim文件復制到D:\Program Files\Vim\vimfiles\ftplugin
將complete-dict 和 pydiction.py復制到D:\Program Files\Vim\vimfiles\ftplugin\pydiction
在_vimrc文件中增加配置如下:
filetype plugin on? “啟用filetype插件
let g:pydiction_location = 'D:\Program Files\Vim\vimfiles\ftplugin\pydiction\complete-dict'?
 let g:pydiction_menu_height = 20 ”設置彈出菜單的高度,默認是15
用gvim打開一個py文件,輸入row+[tab],就可以看到自動補全的代碼選項了
12、python編譯
下載VimPdb,解壓后拷貝VimPdb.py,VimPdb.vim到plugin即可。
用vim代開python代碼文件,按F5運行,然后按F2設置斷點,在運行到斷點后可以用按F12可以查看Stack Trace,F3查看變量和參數值。
不過這種方法使用了一下,經常會死掉,不知道為什么,所以在網上找到了另外一種方法:
在_vimrc增加
python << EOF import time import vim def SetBreakpoint():nLine = int( vim.eval( 'line(".")'))strLine = vim.current.linei = 0strWhite = ""while strLine[i] == ' ' or strLine[i] == "\t":i += 1strWhite += strLine[i]vim.current.buffer.append("%(space)spdb.set_trace() %(mark)s Breakpoint %(mark)s" %{'space':strWhite, 'mark': '#' * 30}, nLine - 1)for strLine in vim.current.buffer:if strLine == "import pdb":breakelse:vim.current.buffer.append( 'import pdb', 0)vim.command( 'normal j1')break vim.command( 'map <C-M> :py SetBreakpoint()<cr>')def RemoveBreakpoints():nCurrentLine = int( vim.eval( 'line(".")'))nLines = []nLine = 1for strLine in vim.current.buffer:if strLine == 'import pdb' or strLine.lstrip()[:15] == 'pdb.set_trace()':nLines.append( nLine)nLine += 1nLines.reverse()for nLine in nLines:vim.command( 'normal %dG' % nLine)vim.command( 'normal dd')if nLine < nCurrentLine:nCurrentLine -= 1vim.command( 'normal %dG' % nCurrentLine) vim.command( 'map <C-U> :py RemoveBreakpoints()<cr>') vim.command( 'map <C-D> :!python %<cr>') EOF然后在要調試的代碼里面用ctrl-M設斷點?
 ctrl-D運行
?
?
13、Python代碼檢查
下載pyflakes,解壓縮后把pyflakes.vim文件和pyflakes目錄拷貝套ftplugin\python目錄中,打開一個有問題的python源代碼文件,執行命令:cc,即可進行代碼檢查:
分類:?Env configure總結
以上是生活随笔為你收集整理的Gvim开发环境配置笔记--Windows篇的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 相机标定原理和opencv代码解析
- 下一篇: 安装open3d python
