首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据文件类型禁用NeoComplCache

根据文件类型禁用NeoComplCache
EN

Stack Overflow用户
提问于 2013-03-25 14:49:55
回答 2查看 1.6K关注 0票数 4

我正在尝试设置vim,以便当我编辑C或C++文件时,它使用YouCompleteMe插件来完成,而对于其他所有内容,它都使用NeoComplCache

我从spf13 vim configuration的3.0版本开始。

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

代码语言:javascript
复制
Bundle 'Valloric/YouCompleteMe'

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

代码语言:javascript
复制
let g:ycm_filetype_whitelist = { 'c': 1, 'cpp': 1 }
let g:neocomplcache_force_overwrite_completefunc = 0

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

代码语言:javascript
复制
autocmd FileType c,cpp :NeoComplCacheDisable

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-09 08:26:28

下面是我如何为my .vimrc禁用NeoCompleCache的

代码语言:javascript
复制
" Disable NeoComplCache for certain filetypes
if has('autocmd')
  autocmd FileType pandoc,markdown nested NeoComplCacheLock
 endif

参考文献:

票数 2
EN

Stack Overflow用户

发布于 2013-03-26 08:08:38

这是我用来编辑markdown文件的,它应该也适用于c,cpp。

代码语言:javascript
复制
" 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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15609213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档