Я использую vim с включенным php omnicompletion в большом проекте. У меня есть файл ctags и используется:
au FileType python set omnifunc=pythoncomplete#Complete
au FileType php set omnifunc=phpcomplete#CompletePHP
au FileType javascript set omnifunc=javascriptcomplete#CompleteJS
au FileType html set omnifunc=htmlcomplete#CompleteTags
au FileType css set omnifunc=csscomplete#CompleteCSS
au FileType xml set omnifunc=xmlcomplete#CompleteTags
set complete=""
set complete+=.
set complete+=k
set complete+=b
set complete+=t
в моем конфиге
В настоящее время omni complete завершит сборку php через 5+ секунд. Он не завершит ничего из моего списка тегов, однако <C-p>
завершит элементы из списка тегов. Я думал, что complete = t проверит файл тегов.
Завершение тегов с помощью <C-p>
очень быстро, так что не уверен, что отразится на моем омни-завершении так удивительно медленно.
Если я отредактирую свежий файл .php в моем домашнем каталоге, то в этом проекте каталог php, встроенный в omni complete, работает быстро.
Спасибо за любые советы / помощь в отладке этого. В идеале я хотел бы, чтобы omni выполнял как встроенный, так и ctags завершение вместе, как кажется, предлагается в документе full = t.