cscope和ctags自动更新

时间:2023-11-27 09:48:02

1、写一个shell脚本,定时更新数据库文件,命名为auto_load_cscope.sh,在/usr/local/bin里设置软链接为autocs

#!/bin/bash
cd $1
while :; do
cs
sleep 10s
done

2、写一个shell脚本,封装更新cscopse和ctags数据库文件,第一个命名为cs.sh,第二个命名为cscope.sh,在/usr/local/bin下设置软链接cs指向cs.sh

#!/bin/sh
find `pwd` -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.files" > cscope.files
cscope -bkq -i cscope.files

/usr/local/bin/ctags -R

#! /bin/sh
cscope -C "$@"

3、在.vimrc里设置快捷键重新加载数据库

map <F8> :cs reset<CR><CR>

4、在工程根目录下输入命令autocs .&,让这个脚本在后台运行,每10秒更新一次数据库文件,当需要更新符号索引时,按一下F8就可以了。