cscope是類似於ctags一樣的工具,但可以認為她是ctags的增強版,因為她比ctags能夠做更多的事。在vim中,通過cscope的查詢,跳轉到指定的地方就像跳轉到任何標籤;她能夠儲存標籤棧,所以通過合適的鍵盤對映繫結,你能夠在函式向後或向前跳轉,就像通常使用的tags一樣。
:cs f s ---- 查詢c語言符號,即查詢函式名、巨集、列舉值等出現的地方
:cs f g ---- 查詢函式、巨集、列舉等定義的位置,類似ctags所提供的功能
:cs f d ---- 查詢本函式呼叫的函式
:cs f c ---- 查詢呼叫本函式的函式
:cs f t ---- 查詢指定的字串
:cs f e ---- 查詢egrep模式,相當於egrep功能,但查詢速度快多了
:cs f f ---- 查詢並開啟檔案,類似vim的find功能
:cs f i ---- 查詢包含本檔案的文
ctrl+] 將跳到游標所在變數或函式的定義處
ctrl+t 返回
:set csto=0
『csto』的值決定了|:cstag|執行查詢的順序。假如』csto』被設定為0,那麼cscope資料將會被優先查詢,假如cscope沒有返回匹配項,然後才會查詢tag檔案。反之,則查詢順序相反。預設值是0。
有時候cscope查詢的結構非常多。可以使用:cs f e ---- 查詢egrep模式。進行篩選。
:cs f e class mytest
正規表示式為:class mytest。會搜尋包含class mytest的檔案。
:cs f e n adduser
正規表示式為:n adduser。會搜尋包含n adduser的檔案。
cscope工具安裝
1 cscope工具 安裝 sudo apt get install cscope 2 vim設定 使用者主目錄下的.vimrc配置如下 general setting set clipboard unnamed 共用windows黏貼板 set mouse a 使用滑鼠滾輪滑動 search an...
CentOS系統中安裝vim編輯工具
安裝了最小版的centos6.3,發現預設安裝的是vi編輯器,輸入vim,提示vim command not found.於是想到安裝可以高亮顯示的編輯器vim。vim需要以下三個安裝包 vim編輯器需要安裝三個包 vim common 7.4.629 5.el6.i686 1.先檢查一下本機已經存...
Cscope在emacs中的配置與使用
在windows下通常使用source insight閱讀源 本人希望將這項工作轉移到linux下面。在配置並試用vim一段時間後,感覺不是特別滿意。幸運的是,這個挑剔的人並不懶惰,開始嘗試使用強大的emacs。在這裡,並不介紹emacs的基本操作以及配置,建議學習emacs自帶的幫助或者閱讀 學習...