2013-09-22 89 views
1

我一直在嘗試幾個小時才能獲得YouCompleteMe插件,以便vim識別我的旺盛ctags。 YouCompleteMe中的所有其他內容似乎都在工作,比如來自頭文件等的自動完成功能。我真的希望它默認標記文件。下面我列出我的.vimrc它位於~/.vim/tags/讓vim的YouCompleteMe插件識別exuberant-ctags

測試標籤的文件這是我testtags文件

!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ 
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ 
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/ 
!_TAG_PROGRAM_NAME Exuberant Ctags // 
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ 
!_TAG_PROGRAM_VERSION 5.9~svn20110310 // 
myfunc test.h /^void myfunc(int a, int b);$/;" p language:C++ 

與命令ctags -R --sort=1 --fields=+l --c++-kinds=+p -f testtags test.h

和我.vimrc文件在此生成的testtags文件

syntax on 
filetype off 

set runtimepath+=~/.vim/bundle/vundle/ 
call vundle#rc() 

Bundle 'gmarik/vundle' 
Bundle 'Valloric/YouCompleteMe' 

let g:ycm_collect_identifiers_from_tags_files = 1 
set tags+=~/.vim/tags/testtags 

filetype plugin indent on 

輸入vim命令:echo tagfiles()['/home/jodag/.vim/tags/testtags']而命令:set filetype?filetype=cpp。這意味着YCM正在查找標記文件並認識到我正在編輯一個C++源文件,但它在按Ctrl +空格時不會顯示myfunc完成。任何幫助,搞清楚爲什麼會發生這將不勝感激!

+1

這是YCM的問題跟蹤器的問題。 – romainl

回答

0

所以我在YCM問題跟蹤器上發佈後找到了解決方案。顯然標籤文件僅在ctrl+space未被按下時才被讀取。