echofon显示太多函数声明

时间:2012-03-09 05:34:20

标签: c++ vim ctags

我是新手在vim中编写cpp,我发现vim插件显示的函数定义过多。

就像std::string x.find()一样,echofunc会提供很多函数声明(多达142个声明),包括find(const key_type& __key)中的/usr/include/c++/4.4.3/backward/hashtable.h

我的意思是,我只需要显示std::string.find()的参数,为什么会这么错?

顺便说一句,我以类似

的方式生成了ctags
ctags -R --c++-kinds=+p --fields=+liaS --extra+=q /usr/include /usr/local/include

1 个答案:

答案 0 :(得分:1)

在/ usr / include或/ usr / local / include下应该有很多标题包含名为'find'的函数声明。我不知道ominicppcomplete是如何正常工作的,但顾名思义它可能会对cplusplus进行一些优化。然而'echofund'没有,它只针对c进行了优化。尝试将标头限制为libstdc ++并重新生成标签以查看是否可以解决您的问题。