vim 插件cscope 使用
生活随笔
收集整理的這篇文章主要介紹了
vim 插件cscope 使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.安裝 sudo apt-get install cscope
2.初始化 cscope -Rbq 你想在哪個目錄下面用這個功能,就在哪個目錄下面運行這個命令
3.vim kpd.c
4.輸入 :cs add cscope.out 先初始化一下
然后想看一下幫助 :cs -b
或者查找某個字符串 :cs find t weiqifa
add?:增加一個新的cscope數據庫/鏈接庫
?| 1 2 3 4 5 6 7 8 9 10 11 | 使用方法: :cs?add?{file|dir}?[pre-path]?[flags] 其中: [pre-path]?就是以-p選項傳遞給cscope的文件路徑,是以相對路徑表示的文件前加上的path,這樣你不要切換到你數據庫文件所在的目錄也可以使用它了。 [flags]?你想傳遞給cscope的額外旗標 ?? 實例: :cscope?add?/root/code/vimtest/ftpd :cscope?add?/project/vim/cscope.out?/usr/local/vim :cscope?add?cscope.out?/usr/local/vim?–C |
find?:查詢cscope。所有的cscope查詢選項都可用除了數字5(“修改這個匹配模式”)。
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 使用方法: :cs?find?{querytype}?{name} 其中: {querytype}?即相對應于實際的cscope行接口數字,同時也相對應于nvi命令: 0或者s???——?查找這個C符號 1或者g??——?查找這個定義 2或者d??——?查找被這個函數調用的函數(們) 3或者c??——?查找調用這個函數的函數(們) 4或者t???——?查找這個字符串 6或者e??——?查找這個egrep匹配模式 7或者f???——?查找這個文件 8或者i???——?查找#include這個文件的文件(們) 實例:(#號后為注釋) cscope?find?c?ftpd_send_resp?????????????????????#?查找所有調用這個函數的函數(們) :cscope?find?3?ftpd_send_resp?????????????????????#?和上面結果一樣 :cscope?find?0?FTPD_CHECK_LOGIN???????#?查找FTPD_CHECK_LOGIN這個符號 執行結果如下: Cscope?tag:?FTPD_CHECK_LOGIN??????????????????? #???line??filename?/?context?/?line ???1?????19??ftpd.h?<<GLOBAL>> ?????????????#define?FTPD_CHECK_LOGIN()?/ ???2????648??ftpd.c?<<ftpd_do_pwd>> ?????????????FTPD_CHECK_LOGIN(); ???3????661??ftpd.c?<<ftpd_do_cwd>> ?????????????FTPD_CHECK_LOGIN(); ???4????799??ftpd.c?<<ftpd_do_list>> ?????????????FTPD_CHECK_LOGIN(); ???5????856??ftpd.c?<<ftpd_do_nlst>> ?????????????FTPD_CHECK_LOGIN(); ???6????931??ftpd.c?<<ftpd_do_syst>> ?????????????FTPD_CHECK_LOGIN(); ???7????943??ftpd.c?<<ftpd_do_size>> ?????????????FTPD_CHECK_LOGIN(); ???8????960??ftpd.c?<<ftpd_do_dele>> ?????????????FTPD_CHECK_LOGIN(); ???9????981??ftpd.c?<<ftpd_do_pasv>> ?????????????FTPD_CHECK_LOGIN(); Enter?nr?of?choice?(<CR>?to?abort): 然后輸入最前面的序列號即可。 |
?help?:顯示一個簡短的摘要。
?| 1 2 | ?使用方法: :cs?help |
??kill??:殺掉一個cscope鏈接(或者殺掉所有的cscope鏈接)
?| 1 2 3 4 | 使用方法: :cs?kill?{num|partial_name} 為了殺掉一個cscope鏈接,那么鏈接數字或者一個部分名稱必須被指定。部分名稱可以簡單的是cscope數據庫文件路徑的一部分。要特別小心使用部分路徑殺死一個cscope鏈接。 假如指定的鏈接數字為-1,那么所有的cscope鏈接都會被殺掉。 |
reset:重新初始化所有的cscope鏈接。
?| 1 2 | 使用方法: :cs?reset |
?show:顯示cscope的鏈接
?| 1 2 | ?使用方法: ?:cs?show |
假如你在使用cscope的同時也使用ctags,|:cstag|可以允許你在跳轉之前指定從一個或另一個中查找。例如,你可以選擇首先從cscope數據庫中查找,然后再查找你的tags文件(由ctags生成)。上述執行的順序取決于|csto|的值。
???????|:cstag|當從cscope數據庫中查找標識符時等同于“:cs find g”。
???????|:cstag|當從你的tags文件中查找標識符時等同于“|:tjump|”。
總結
以上是生活随笔為你收集整理的vim 插件cscope 使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CPDA项目数据分析师和CDA数据分析师
- 下一篇: 商业计划书与创业