我正在尝试设置 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?
最佳答案
这是我为 my .vimrc
禁用 NeoCompleCache 的方法:
" Disable NeoComplCache for certain filetypes
if has('autocmd')
autocmd FileType pandoc,markdown nested NeoComplCacheLock
endif
引用:
关于vim - 根据文件类型禁用 NeoComplCache,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15609213/