vim的外掛程式cspose與ctags用法

2021-09-30 07:38:41 字數 1835 閱讀 5754

cscope home page:

在vim中,使用cscope來快速 查詢函式的定義,查詢函式的原型,很方便。我做簡單的主要功能介紹,詳細參考官網;

1.安裝sudo apt-get install cscope。

首先,讓vim支援cscope,在~/.vimrc中加入:

" cscope-related setting "

set cscopequickfix=s-,c-,d-,i-,t-,e-

nmap s :cs find s =expand("")

nmap g :cs find g =expand("")

nmap c :cs find c =expand("")

nmap t :cs find t =expand("")

nmap e :cs find e =expand("")

nmap f :cs find f =expand("")

nmap i :cs find i ^=expand("") $

nmap d :cs find d =expand("")

後面的是快捷鍵 的設定:ctrl+空格 再按s相當於cs find s以此類推

2.cscope使用

建立cscope使用的索引文 件 

在你需要瀏覽原始碼的根目錄下(如你想用cscope看linux原始碼)使用下面命令: 

#: cscope -rbkq《回車》

r 表示把所有子目錄裡的檔案也建立索引 

b 表示cscope不啟動自帶的使用者介面,而僅僅建立符號資料庫 

q生成cscope.in.out和cscope.po.out檔案,加快 cscope的索引速度 

k在生成索引檔案時,不搜尋/usr/include目錄

在原始碼根目錄下開啟任意.c檔案,使用如下命令: 

ctrl+]將跳到游標所在變數或函式的定義處 ctrl+t返回 

:cs find s ---- 查詢c語言符號,即查詢函式名、巨集、列舉值等出現的地方

:cs find g ---- 查詢函式、巨集、列舉等定義的位置,類似ctags所提供的功能

:cs find d ---- 查詢本函式呼叫的函式

:cs find c ---- 查詢呼叫本函式的函式

:cs find t ---- 查詢指定的字串

:cs find e ---- 查詢egrep模式,相當於egrep功能,但查詢速度快多了

:cs find f ---- 查詢並開啟檔案,類似vim的find功能

:cs find i ---- 查詢包含本檔案的檔案 

命令也可以且按銉來實現: 

ctrl+空格 再按 s 表示:cs find s命令 

同理實現cs find + g,d,c,t,e,f,i命令

下列是各鍵的含義

s --- symbol 符號

g --- globals 全域性變數

c --- calls 呼叫自己的

t --- text 文字引用

e --- egrep 做egrep 搜尋

f --- file 開啟在游標處的檔案

i --- includes 查詢include所在游標處檔名的檔案

d --- called 查詢本函式呼叫的所有函式實現

開啟quick fix視窗 :cw

ctags 查詢原始碼的用法,超級方便

步驟:1,現在原始碼目錄中執行指令

$ ctags –r * ($ 為linux系統shell提示符)

2,用vi進入編輯環境,

ctrl + ]查詢查詢

ctrl + t返回上一步

:tar xx 查詢檔案xx 

Vim 外掛程式的安裝與配置

管理外掛程式的外掛程式 vundle set rtp vim vimfiles bundle vundle call vundle rc vim vimfiles bundle bundle gmarik vundle vundle 常用命令 bundlelist 列舉出列表中 vimrc中 配置的...

用到的Vim外掛程式

ctags 用於生成tags檔案 taglist 便於快速的瀏覽乙個大的 檔案,可以方便的在函式之間跳轉。matchit 在配對的標籤或者字元之間跳轉。可以用於html的標籤跳轉。autoclose 自動輸入配對的字元或者標籤。xmledit 對於xml型別的檔案,自動輸入對於的標籤。pyclewn...

強大的vim外掛程式

vim是乙個類似於vi的著名的功能強大 高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性。常被稱為編輯器之神,也是本人平時最喜歡使用的一款開發者編輯器,外掛程式公升級如下 在終端輸入 wget qo sh x即可自動化安裝完成,完成以後可以達到許多意想的效果,提高vim編輯器的開發效率 安...