好的,我刚刚安装了 ctags,我尝试用这样的 ctags 解析整个 C 库:
ctags -I__wur --c++-kinds=+p --fields=+iaS -f ~/.tags/tags /usr/include/*.h
看来,这一行没有正确解析某些库。例如,如果我在 fclose 函数上点击 C-],ctags 会将我定向到 /usr/include/stdio.h fclose 的行,我可以看到我需要的有关该函数的所有信息。但是奇怪的事情发生在 string.h 中的函数原型上。例如,如果我在 strcpy 上按 C-],我会收到以下消息:
E426: tag not found: strcpy
所以我决定像这样解析标签文件:
ctags -R -I__wur --c++-kinds=+p --fields=+iaS -f ~/.tags/tags /usr/include/
现在,如果我在 strcpy 上按 g],我可以选择以下文件之一来打开:
/usr/include/bits/string.h
/usr/include/bits/string2.h
/usr/include/bits/string3.h
但不知何故,我看不到/usr/include/string.h。这里有什么问题?我是否以某种方式错误地使用了 ctags?