问题
使用cscope和ctags为源代码建立索引,实现在vim中进行代码跳转浏览功能。但如果要跳转的符号定义在系统头文件中时,就无法跳转。
我们就需要对系统头文件建立索引,并加载到当前工程中。
建立命令别名
sudo vi /etc/bash.bashrc
alias mkcscopefile='find `pwd` -name "*.[ch]" -o -name "*.cpp" > cscope.files'
alias mktag='ctags -L cscope.files;cscope -Rbq'
alias sudo='sudo '
在系统头文件所在目录建立索引
cd /usr/local/include/
su
mkcscopefile
mktags
在工程目录建立索引
mkcscopefile
mktags
在vim中添加引用
- 在工程目录中打开vim,在命令模式执行如下命令:
set tags+=/usr/local/include/tags
cs add /usr/local/include

本文介绍了如何在Vim中利用cscope和ctags为源代码建立索引,解决因系统头文件不在当前工程内导致的代码跳转问题。步骤包括创建命令别名、在头文件目录和工程目录生成索引,并在Vim中设置引用路径。
3429

被折叠的 条评论
为什么被折叠?



