2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Gvim開發(fā)環(huán)境配置筆記

 Rainboy913 2013-12-02

環(huán)境:Windows7 旗艦版

1、安裝Gvim7.3 : 下載地址http://www./download.php#pc

2、安裝中文幫助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc./

      會(huì)自動(dòng)識(shí)別gvim的安裝路徑,

      安裝完后,gvim菜單中文出現(xiàn)亂碼,在_vimrcset文件中增加:

" 配置多語(yǔ)言環(huá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

     輸入:help,顯示中文幫助,說明安裝成功:

Image

3、設(shè)置語(yǔ)法高亮

編輯安裝目錄下的_vimrc文件(例如:我的在D:\Program Files\Vim)

     加入以下內(nèi)容:

     set nu!

     colorscheme desert
     syntax enable
     syntax on

再打開gvim,打開一個(gè)源代碼文件:

Image(1)

這些設(shè)置使得gvim可以顯示行號(hào),并使用了desert配色方案,而且打開了語(yǔ)法高亮功能(用不同顏色顯示注釋、關(guān)鍵字、字符串等)。
我們還可以讓函數(shù)名也高亮起來,

這里對(duì)C、C++的代碼進(jìn)行配置:在D:\Program Files\Vim\vim73\syntax下找到 c.vim 和 cpp.vim,分別添加以下內(nèi)容:
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF

重新打開gvim,效果如下:

Image(2)


4、程序中跳轉(zhuǎn)

將ec57w32.zip解壓,在解壓后將文件夾中的ctags.exe復(fù)制到D:\ProgramFiles\Vim\vim73下,并編輯_vimrc文件,添加以下內(nèi)容:
set tags=tags;
set autochdir

 

然后將D:\ProgramFiles\Vim\vim73加到環(huán)境變量的path中。在需要查看的源代碼目錄下執(zhí)行命令ctags -R;然后再用gvim打開源代碼文件:

Image(3)


按住“CTRL”鍵,點(diǎn)擊對(duì)應(yīng)的函數(shù)名或“CTRL+]”,會(huì)自動(dòng)跳轉(zhuǎn)到函數(shù)的定義部分,“CTRL+T”則返回;

5、源代碼分析工具 taglist

將taglist_45.zip解壓,解壓后包含一個(gè)doc文件夾和一個(gè)plugin文件夾,將其中內(nèi)容分別復(fù)制到d:\Program Files\Vim\vim73下的doc及plugin中。
在_vimrc文件中加入以下內(nèi)容:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

Image(4)


用gvim打開代碼文件(已生成過tags文件),輸入:Tlist,TagList窗口即出現(xiàn)在左側(cè)。再輸入:

:Tlist,左側(cè)欄消失;左側(cè)欄列出了當(dāng)前文件中的所有宏,  全局變量,  函數(shù)名等,  在查看代碼時(shí)用這個(gè)窗口總攬全局,  切換位置相當(dāng)方便

Image(5)



6、文件瀏覽組件 WinManager

winmanager.zip 地址http://www./scripts/download_script.php?src_id=754

將winmanager.zip解壓和拷貝,解壓后包含一個(gè)doc文件夾和一個(gè)plugin文件夾,將其中內(nèi)容分別復(fù)制到d:\Program Files\Vim\vim73下的doc及plugin中

在_vimrc文件中加入以下內(nèi)容:

let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

用gvim打開代碼文件,normal狀態(tài)下輸入命令"wm",窗口如下:

Image(6)

左上角是瀏覽文件的窗口,左下角的是TagList窗口;

7、多文檔編輯

minibufexpl.vim 地址http://www./scripts/download_script.php?src_id=3640

解壓后將將minibufexpl.vim復(fù)制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let
g:miniBufExplMapWindowNavArrows=1

用GVIM打開多個(gè)源代碼文件后,如圖:

Image(7)

ctrl+Tab,切換到前一個(gè)buffer,并在當(dāng)前窗口打開文件;
ctrl+shift+Tab,切換到后一個(gè)buffer,并在當(dāng)前窗口打開文件;
ctrl+箭頭鍵,可以切換到上下左右窗口中;
ctrl+h,j,k,l,切換到上下左右的窗口中。


8、在工程中快速查找

grep.vim 地址http://www./scripts/download_script.php?src_id=7645

解壓后把grep.vim文件拷貝到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

nnoremap <silent> <F3> :Grep<CR>

因?yàn)閣indows下是不帶grep的,需要下載Grep for Windows http://gnuwin32./packages/grep.htm

下載后在環(huán)境變量中增加grep的路徑;

用gvim打開一個(gè)源代碼文件,光標(biāo)選擇需要查找的內(nèi)容,按F3,確定要查找的內(nèi)容和搜索范圍,gvim會(huì)在彈出的QuickFix窗口中列出所有符合條件的搜索結(jié)果

Image(8)

9、h\c切換(針對(duì)C、C++)

下載插件:a.vim 地址http://www./scripts/download_script.php?src_id=7218

將a.vim復(fù)制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
nnoremap <silent> <F12> :A<CR>
用gvim打開源碼文件后,按F12即可以在c/h文件中切換,也可以通過輸入:A實(shí)現(xiàn)。

10、高亮?xí)?/strong>

下載插件:visualmark.vim 地址http://www./scripts/download_script.php?src_id=4700

將visualmark.vim復(fù)制到d:\Program Files\Vim\vim73\plugin。
用gvim打開源碼文件,將光標(biāo)定位在需要添加書簽的地方,按下ctrl+F2,即添加了書簽。

Image(9)

使用F2在書簽之間正向切換,shift+F2反向切換。

11、Python代碼補(bǔ)全

下載插件pydiction-1.2.zip

解壓后,將里面的python_pydiction.vim文件復(fù)制到D:\Program Files\Vim\vimfiles\ftplugin

將complete-dict 和 pydiction.py復(fù)制到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 ”設(shè)置彈出菜單的高度,默認(rèn)是15

用gvim打開一個(gè)py文件,輸入row+[tab],就可以看到自動(dòng)補(bǔ)全的代碼選項(xiàng)了

Image(10)

12、python編譯

下載VimPdb,解壓后拷貝VimPdb.py,VimPdb.vim到plugin即可。

用vim代開python代碼文件,按F5運(yùn)行,然后按F2設(shè)置斷點(diǎn),在運(yùn)行到斷點(diǎn)后可以用按F12可以查看Stack Trace,F(xiàn)3查看變量和參數(shù)值。

Image(11)

不過這種方法使用了一下,經(jīng)常會(huì)死掉,不知道為什么,所以在網(wǎng)上找到了另外一種方法:

在_vimrc增加

復(fù)制代碼
python << EOF
import time
import vim
def SetBreakpoint():
    nLine = int( vim.eval( 'line(".")'))
    strLine = vim.current.line
    i = 0
    strWhite = ""
    while strLine[i] == ' ' or strLine[i] == "\t":
        i += 1
        strWhite += 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":
            break
        else:
            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 = 1
    for strLine in vim.current.buffer:
        if strLine == 'import pdb' or strLine.lstrip()[:15] == 'pdb.set_trace()':
            nLines.append( nLine)
        nLine += 1
    nLines.reverse()
    for nLine in nLines:
        vim.command( 'normal %dG' % nLine)
        vim.command( 'normal dd')
        if nLine < nCurrentLine:
            nCurrentLine -= 1
    vim.command( 'normal %dG' % nCurrentLine)
vim.command( 'map <C-U> :py RemoveBreakpoints()<cr>')
vim.command( 'map <C-D> :!python %<cr>')
EOF
復(fù)制代碼

然后在要調(diào)試的代碼里面用ctrl-M設(shè)斷點(diǎn) 
ctrl-D運(yùn)行

 

 

13、Python代碼檢查

下載pyflakes,解壓縮后把pyflakes.vim文件和pyflakes目錄拷貝套ftplugin\python目錄中,打開一個(gè)有問題的python源代碼文件,執(zhí)行命令:cc,即可進(jìn)行代碼檢查:

Image(12)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多