<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      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文件中增加:

      " 配置多語言環境,解決中文亂碼問題

      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、設置語法高亮

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

           加入以下內容:

           set nu!

           colorscheme desert
           syntax enable
           syntax on

      再打開gvim,打開一個源代碼文件:

      Image(1)

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

      這里對C、C++的代碼進行配置:在D:\Program Files\Vim\vim73\syntax下找到 c.vim 和 cpp.vim,分別添加以下內容:
      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、程序中跳轉

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

       

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

      Image(3)


      按住“CTRL”鍵,點擊對應的函數名或“CTRL+]”,會自動跳轉到函數的定義部分,“CTRL+T”則返回;

      5、源代碼分析工具 taglist

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

      Image(4)


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

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

      Image(5)



      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文件中加入以下內容:

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

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

      Image(6)

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

      7、多文檔編輯

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

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

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

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

      Image(7)

      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 Windows http://gnuwin32.sourceforge.net/packages/grep.htm

      下載后在環境變量中增加grep的路徑;

      用gvim打開一個源代碼文件,光標選擇需要查找的內容,按F3,確定要查找的內容和搜索范圍,gvim會在彈出的QuickFix窗口中列出所有符合條件的搜索結果

      Image(8)

      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,即添加了書簽。

      Image(9)

      使用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],就可以看到自動補全的代碼選項了

      Image(10)

      12、python編譯

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

      用vim代開python代碼文件,按F5運行,然后按F2設置斷點,在運行到斷點后可以用按F12可以查看Stack Trace,F3查看變量和參數值。

      Image(11)

      不過這種方法使用了一下,經常會死掉,不知道為什么,所以在網上找到了另外一種方法:

      在_vimrc增加

      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

      然后在要調試的代碼里面用ctrl-M設斷點 
      ctrl-D運行

       

       

      13、Python代碼檢查

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

      Image(12)

      posted @ 2012-08-13 22:58  紅心李  閱讀(115159)  評論(20)    收藏  舉報
      主站蜘蛛池模板: 毛葺葺老太做受视频| 亚洲午夜成人精品电影在线观看| 麻豆国产传媒精品视频| 亚洲丶国产丶欧美一区二区三区| 欧美丰满熟妇xxxx性| 久久热这里这里只有精品| 久久av无码精品人妻出轨| 在线观看中文字幕国产码| 国产欧美一区二区日本加勒比 | 亚洲中文无码永久免费| 精品久久人人做爽综合| 黑人巨大亚洲一区二区久| 国产精品色一区二区三区| 成人啪啪高潮不断观看| 精品国产av一区二区果冻传媒| 国产高清视频一区二区三区 | 香蕉EEWW99国产精选免费| 疯狂三人交性欧美| 成人午夜免费无码视频在线观看 | 国产欧美综合在线观看第十页| 四虎在线播放亚洲成人| 国产乱人伦av在线无码| 国产毛片基地| 亚洲AV无码不卡在线播放| 桃花岛亚洲成在人线AV| 夜夜添无码试看一区二区三区| 精品久久人人做爽综合| 毛片内射久久久一区| 中文国产成人精品久久不卡| 色综合天天综合网国产人| 日本高清在线观看WWW色| 人妻有码av中文字幕久久琪| 国产日韩精品中文字幕| 亚洲第一香蕉视频啪啪爽| 国产午夜精品福利免费看| 国产又爽又黄又爽又刺激| 四虎影视永久在线精品| 一个色综合国产色综合| 国产精品亚洲av三区色| 亚洲AV蜜桃永久无码精品| 昌黎县|