需求:
项目开发过程中会调用一些库函数和宏定义,这些头文件一般不在工程目录下,
所以工程目录下生成的tags文件,无法实现在vim中跳转到一些库头文件定义的结构体或宏定义当中
这就需要vim实现跳转到库头文件,方便浏览代码
解决办法:
生成库头文件的tags,并将该tags添加到vim的搜索列表中
1· 在包含库头文件的目录下,生成ctags,测试时我把这个文件改成了XLib.tags
注意:库包含的头文件要放在用户目录下,这个会涉及到后来设置tags搜索路径
2· 修改vim配置文件,_vimrc,添加如下内容
“将tags列表重置为当前vim目录下的tags,这样修改工程代码后重新生成tags,就可以实现正常跳转了
set tags=tags
”添加用户目录下的特定tags文件到vim的tags列表中
"注意在windows下是不可以用用绝对路径的
"~在window是和linux都代表用户目录,对应的库tags要放置用户目录下
" 这样才能将这个tags文件添加到vim的tags列表中
set tags+=~/vimfiles/tags/XLib/Inc/XLib.tags
ctags在查找关键字时从tags列表中搜索
直到遍历所有tags列表中的tags文件(这个是个人根据使用时的现象猜想的,为了便于理解)
以上两条指令的最终实现效果就是,在vim打开文件后,当ctags查找关键字时
就会从当前vim工作目录下的tags和用户目录下的.../XLib.tags中查找
这是在csdn上的一个论坛看到的解决办法,这里做了实际验证和总结
因为找不到原帖所以无法将原有链接添加进来,抱歉
感谢网上提供帮助的人^_^