一個高效的開發環境包括一個版本控制工具和一個具有代碼定義跳轉和代碼自動提示補全功能的編輯器。不可否認,在Windows下開發是幸福的,CVS/VS/VA構成一個功能完備強大的開發工具組合,更重要的是安裝方便。。。而在Linux下就要自己動手了。。。下面三個組件分別提供了版本控制,代碼定義跳轉,代碼自動提示補全功能。
1, git版本控制工具
git作為版本控制工具,有取代svn之勢。掌握它不是簡單的用兩三個步驟就能表述清楚的,大家還是直接參考資料: http://progit.org/book/ 吧。。。
2,安裝Ctags
Cscope和OmniCppComplete都依賴Ctags生成的數據庫。安裝過程跟大多數編譯安裝過程一樣,configure,make,make install。
3, 安裝Cscope
參考資料:http://cscope.sourceforge.net/cscope_vim_tutorial.html
對於7以後的vim,Cscope是默認提供的特性,只需將cscope_maps.vim拷貝到vim的plugin目錄(提示:vim的plugin目錄有多個,如~/.vim,/usr/share/vim/vimfiles等)。我個人拷貝到/usr/share/vim/vimfiles/plugin目錄。
另外需要修改cscope_maps.vim文件尾部關於key map timeouts設置,否則可能快捷鍵無效。我個人將此行
"set nottimeout
前面的"刪除,即取消注釋。
4, 安裝OmniCppComplete
1)將OmniCppComplete.zip解壓縮到vim某個plugin目錄。
2)打開vim的plugin功能。在~/.vimrc中添加下面的行:
set nocp
filetype plugin on
3)配置生成ctags數據庫的快捷鍵。在~/.vimrc中添加下面行:
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
此行可以使開發者在開發過程中通過Ctrl-F12組合鍵重新生成ctags數據庫。
各種詳細配置參照OmniCppComplete安裝包中的omnicppcomplete.txt
要注意的是,對vim配置文件的任何修改,需要退出舊的Terminal並打開新的Terminal才能生效。