C 개발을위한 또 다른 유용한 플러그인은 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'는 Makefile에서 C 및 헤더 파일 목록을 추출하는 또 다른 스크립트입니다. 이 방법으로 프로젝트에서 실제로 사용하는 파일 만 인덱싱합니다.