所以把我所有的安裝的套件都紀錄起來。
另外,我將整個vim的設定整理至github。
GitHub:https://github.com/JackABK/vimrc_setting
================================
- Vim中安裝ctags 及 taglist:
就能夠跳到最一開始定義的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:
然後按下<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 PROJECTNOTE: 若要支援java , 參考以下作法搞定:
cscope -bR
# 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環境):
然後在VIM中就可以利用以下操作達到此功能:
"+y 複製到系統剪貼簿
"+p 把系統剪貼簿複製到VIM
沒有留言:
張貼留言