日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Gvim开发环境配置笔记--Windows篇

發布時間:2024/8/23 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件中加入以下內容:?

1 let Tlist_Show_One_File=1 2 let Tlist_Exit_OnlyWindow=1

?

用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篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。