根据文件类型禁用NeoComplCache

时间:2013-03-25 06:49:55

标签: vim neocomplcache

我正在尝试进行vim设置,以便在编辑C或C ++文件时,它使用YouCompleteMe插件进行完成,并使用其他所有内容NeoComplCache

我从spf13 vim configuration的v3.0开始。

我已将以下内容添加到.vimrc.bundles.local

Bundle 'Valloric/YouCompleteMe'

我已将以下内容添加到.vimrc.local

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

这似乎禁用了除C / C ++之外的所有内容的YouCompleteMe,但是我不确定如何根据文件类型禁用NeoComplCache。我试过了:

autocmd FileType c,cpp :NeoComplCacheDisable

但是,在缓冲区中执行某些操作之前,似乎并未真正启用NeoComplCache。在vim中打开C或C ++文件时需要什么样的配置才能禁用NeoComplCache?

2 个答案:

答案 0 :(得分:2)

这是我用来编辑markdown文件的,它也应该用于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()

答案 1 :(得分:2)

以下是我为my .vimrc禁用NeoCompleCache的方法:

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

参考文献: