日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim 插件cscope 使用

發布時間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。