1.通過git把檔案放置到/home/wm/目錄下
git clone [email protected]:wmengbeyond/my_vim_ide.git
2.工程目錄下先執行cscope_ctags.sh(注意指令碼的內容配置)
[wm@adz miad]$ vim cscope_ctags.sh
把include檔案全部產生tgas出來,指令碼裡的路徑是/home/wm/.vim/systags,在.vimrc裡設定
set tags+=/home/wm/.vim/systags
set tags+=/home/wm/miad/tags (設定自己的工程目錄也加入)
3.進入vim裡執行命令:cscopegen [path_to_the_folder]
4.通過cs help檢視命令
5.快捷鍵列表
f12 切換滑鼠控制
za 開啟或關閉當前摺疊
zm 關閉所有摺疊
zr開啟所有摺疊
;ch就能在實現檔案和介面檔案間切換
;sch 子視窗中將顯示實現檔案/介面檔案
;fs 查詢c語言符號,即查詢函式名、巨集、列舉值等出現的地方
;fg 查詢函式、巨集、列舉等定義的位置,類似ctags所提供的功能
;fd 查詢本函式呼叫的函式
;fc 查詢呼叫本函式的函式
;ft 查詢指定的字串
;fe 查詢egrep模式,相當於egrep功能,但查詢速度快多了
;ff 查詢並開啟檔案,類似vim的find功能
;fi 查詢包含本檔案的檔案
:quit 退出quickfix
:cw自動跳轉的位置你不滿意, 想看其他的結果, 可以用下面的命令開啟quickfix視窗
ctrl+o 退回原來位置
;cc 注釋
;cu 取消注釋
6.產生cscope資料庫命令
:cscopegen [path_to_the_folder]
:cscopeclear to remove all existing cscope databases
:cscopelist to list all existing cscope databases
7.自定義查詢
cs find s | g | d | c | t | e | f | i fn_name
8.實用技巧
直接開啟乙個檔案的命令
:cs f f dir_name.c
cscope也支援正規表示式。如果記不清某個函式的名稱,可以用下面的方式來找到該函式的定義位置。為什麼需要.?
:cs f g .*setconfiguration.*
9.通過在vim中安裝外掛程式
:bundleclean
:bundleinstall
:bundleinstall!
具體參考:
使用Vim打造IDE 自動補全
感謝大個程式猿的無私奉獻。自動補全是乙個很重要的功能。實現該功能,vim需要ctags 5.6版以上的支援。檢視幫助文件 help new omni completion 在 vimrc中增加如下兩行 filetype plugin indent on set completeopt longest...
使用Vim打造IDE 自動補全
感謝大個程式猿的無私奉獻。自動補全是乙個很重要的功能。實現該功能,vim需要ctags 5.6版以上的支援。檢視幫助文件 help new omni completion 在 vimrc中增加如下兩行 filetype plugin indent on set completeopt longest...
vim配置python自動補全
vim python自動補全外掛程式 pydiction 可以實現下面python 的自動補全 2.python函式補全帶括號 3.python模組補全 4.python模組內函式,變數補全 5.from module import sub module補全 1.安裝配置 2.編輯.vimrc內容 ...