Отключить 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()