我是新手在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 -R --c++-kinds=+p --fields=+liaS --extra+=q /usr/include /usr/local/include
答案 0 :(得分:1)
在/ usr / include或/ usr / local / include下应该有很多标题包含名为'find'的函数声明。我不知道ominicppcomplete是如何正常工作的,但顾名思义它可能会对cplusplus进行一些优化。然而'echofund'没有,它只针对c进行了优化。尝试将标头限制为libstdc ++并重新生成标签以查看是否可以解决您的问题。