2012-03-09 39 views
1

我是新来编写cpp在vim中,我发现vim插件显示太多的函数定义。echofunc显示太多函数删除

就像当它涉及到一个std::string x.find(),该echofunc会给很多函数的声明(多达142声明),包括/usr/include/c++/4.4.3/backward/hashtable.h那些喜欢find(const key_type& __key)

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

BTW,我产生了一种方式CTAGS类似

ctags -R --c++-kinds=+p --fields=+liaS --extra+=q /usr/include /usr/local/include 
+0

另一方面,omnicppcomplete插件正常工作与此ctags – hongbin 2012-03-09 05:38:22

回答

1

应该有很多头包括函数声明称为 '发现' 在/ usr/include中或/ usr /本地/包括。我不知道ominicppcomplete如何正常工作,但它的名字暗示它可能会为cplusplus做一些优化。然而'echofund'没有,它只为c而优化。尝试限制头文件到libstdC++并重新生成标签以查看是否可以解决您的问题。