我一直在嘗試幾個小時才能獲得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
完成。任何幫助,搞清楚爲什麼會發生這將不勝感激!
這是YCM的問題跟蹤器的問題。 – romainl