2013-03-25 47 views
4

我想要获得vim安装程序,以便当我编辑C或C++文件时,它使用YouCompleteMe插件来完成,以及其他所有使用NeoComplCache的插件。根据文件类型禁用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 

这似乎禁用YouCompleteMe除外C/C++的一切,但我不知道如何根据文件类型禁用NeoComplCache。我曾尝试:

autocmd FileType c,cpp :NeoComplCacheDisable 

然而,似乎NeoComplCache是​​不是真的启用,直到你在缓冲区内把。当我在vim中打开C或C++文件时,需要什么样的配置来禁用NeoComplCache?

+0

什么'让G:neocomplcache_disable_auto_complete = 1'? – romainl 2013-03-25 07:48:57

+0

@romainl不起作用。在第一次插入操作后执行'completefunc = neocomplcache#manual_complete'。 – alanxz 2013-03-25 16:00:00

+0

现在我记得我为什么决定不使用该插件。 – romainl 2013-03-25 16:08:14

回答

2

下面是我对my .vimrc残疾人NeoCompleCache:

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

参考文献:

2

这是我用来编辑降价文件的工具,它也应该可以工作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() 
+0

这并不奏效,但它让我找到了一条有效的途径。 – alanxz 2013-03-26 16:05:51

+1

检查一下 - 我实际上没有提出可行的解决方案。 – alanxz 2013-04-08 16:39:30