2012-03-09 42 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++並重新生成標籤以查看是否可以解決您的問題。