2013年10月6日 星期日

我目前使用的VIM 套件

由於我已經將我的VIM套件都已經管理好了,我也覺得這樣就很夠用了,
所以把我所有的安裝的套件都紀錄起來。

另外,我將整個vim的設定整理至github。
GitHub:https://github.com/JackABK/vimrc_setting

================================



  • Vim中安裝ctags 及 taglist:
          他能夠在目前游標所指的function中,按下[ctr+]],
          就能夠跳到最一開始定義的function,滿好用的。
          安裝及使用參考:
          http://stenlyho.blogspot.tw/2008/11/ubuntuvim-plugin-ctagstaglist.html

          特別注意有時候 ctags並不是特別聰明,所以要給他跑一遍程式
          再程式原始目錄 下 執行 shell :    
          ctags -R *.c *.h

          p.s 個人認為他最好用的地方是f9子視窗的函數以及變數列表,
               至於ctrl+] 功能 ,我覺得完全被cscope 取代掉了。



  • 在Vim中使用clang_complete 做程式碼補完:
         當你使用結構時,例如輸入 "."    "->"     "::"  時,
         就會出選單給你選要那一個。
         安裝及使用參考 (ubuntu 直接執行 1 , 3 步驟即可):
         http://aknow-work.blogspot.tw/2013/04/vim-clangcomplete.html
     



  • 在Vim快速產生 for loop 、以及if end:
        如提,就如同sublime一樣,當你只輸入for ,
        然後按下<Tab>就會自動幫你產生,
        對懶人來說,必需品啦!!安裝的plugs是snipMate。
     安裝及使用參考:http://www.vim.org/scripts/script.php?script_id=2540
      (可直接連結他裡面的GitHub來照ReadMe下載安裝比較快)





  • cscope (超好用) ,開發大型專案時...屌:
* 安裝 cscope 的方法
sudo apt-get install cscope
mkdir -p ~/.vim/plugin
cd ~/.vim/plugin
wget http://cscope.sourceforge.net/cscope_maps.vim


         * 建立及更新軟體專案 cscope 資料庫的簡單方法如下:
cd PROJECT
cscope -bR
          NOTE: 若要支援java , 參考以下作法搞定:
             # find ./ -name *.java > cscope.files
      # cscope -bR
      
         
          其他更複雜的用法請參考 http://cscope.sourceforge.net

        * cscope操作 
當你安裝好 cscope,而且建立好專案的 cscope 資料庫之後,將游標移到程式當中某個文字串, 
按 Ctrl+\ 後 再按以下按鍵:
  • 's':         即 Symbol,以此文字串當識別字,列出專案當中所有參考到此識別字的地方,包含定義和引用
  • 'g':        即 Global,以此文字串當作 global 變數或函數的名稱,跳到專案中定義此 global 變數或函數的地方 (這個功能有另一個與 ctags 相同的快速鍵 Ctrl-])
  • 'c':        即 Calls,以此文字串當函數名稱,找出所有呼叫到的此函數的函數
  • 't':         即 Text,列出專案中所有出現此文字串的地方 (包含註解)
  • 'e':        即 Egrep,以此文字串當 regular expression,用 egrep 方式來搜尋
  • 'f':        即 File,以此文字串當檔案名稱,開啟此檔案
  • 'i':        即 Includes,以此文字串當 header 檔名稱,列出所有 include 此檔案的檔案
  • 'd':       即 calleD,以此文字串當函數名稱,列出此函數所呼叫到的函數
上述指令若是列出相關程式碼,你可以輸入數字加 Enter 來跳到該檔案的相對位置。按 Ctrl-T 就會回到游標原來的檔案和位置。你也可以用以下的方式來輸入指令 (foo 就是搜尋的文字串):
:cscope find symbol foo
:cs f s foo

         refer to :  http://softsmith.blogspot.tw/2009/01/vim-cscope-trace.html





  • VIM支持外部複製以及VIM複製到外部 (需安裝額外vim環境):
          只需安裝 sudo apt-get install vim-gnome 

          然後在VIM中就可以利用以下操作達到此功能:
          "+y 複製到系統剪貼簿   
        "+p 把系統剪貼簿複製到VIM
      

沒有留言:

張貼留言