C開発用のもう1つの便利なプラグインはcscope
です。Ctagsで定義にジャンプできるのと同じように、Cscopeは呼び出しにジャンプします関数にます。
〜/ bin /ディレクトリにcscopeがある場合は、以下を.vimrcに追加し、g ^]を使用して呼び出し元の関数に移動します(:help cscopeを参照)。
if has("cscope")
set csprg=~/bin/cscope
set csto=0
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
endif
ほとんど忘れて... ctagsと同じように-データベースを生成(および定期的に更新)する必要があります。次のスクリプトを使用します
select_files > cscope.files
ctags -L cscope.files
ctags -e -L cscope.files
cscope -ub -i cscope.files
ここで、「select_files」は、CおよびヘッダーファイルのリストをMakefileから抽出する別のスクリプトです。この方法で、プロジェクトで実際に使用されているファイルのみにインデックスを付けます。