Отключить NeoComplCache на основе типа файла

Я пытаюсь настроить vim так, чтобы при редактировании файла C или C++ он использовал плагин YouCompleteMe для дополнений, а для всего остального он использовал NeoComplCache.

Я начинаю с v3.0 конфигурации vf spf13.

Я добавил следующее к моему .vimrc.bundles.local:

Bundle 'Valloric/YouCompleteMe'

Я добавил следующее к моему .vimrc.local:

let g:ycm_filetype_whitelist = { 'c': 1, 'cpp': 1 }
let g:neocomplcache_force_overwrite_completefunc = 0

Похоже, это отключает YouCompleteMe для всего, кроме C/C++, однако я не уверен, как отключить NeoComplCache в зависимости от типа файла. Я пытался:

autocmd FileType c,cpp :NeoComplCacheDisable

Однако, похоже, что NeoComplCache на самом деле не включен, пока вы не сделаете что-то в буфере. Какая конфигурация необходима для отключения NeoComplCache при открытии файла C или C++ в vim?

2 ответа

Решение

Вот как я отключил NeoCompleCache для моего.vimrc:

" Disable NeoComplCache for certain filetypes
if has('autocmd')
  autocmd FileType pandoc,markdown nested NeoComplCacheLock
 endif

Рекомендации:

Это то, что я использую для редактирования файлов уценки, должно работать c,cpp.

" Turn off completion, it's more disruptive than helpful
function! s:markdown_disable_autocomplete()
  if &ft ==# 'markdown'
    :NeoComplCacheLock
  endif
endfunction
autocmd MyAutoCmd BufEnter * call s:markdown_disable_autocomplete()
Другие вопросы по тегам