4

CまたはC++ファイルを編集するときにYouCompleteMeプラグインを使用して補完し、その他すべての場合はNeoComplCacheを使用するようにvimを設定しようとしています。

spf13vim構成の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を無効にするには、どのような構成が必要ですか?

4

2 に答える 2

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()
于 2013-03-26T00:08:37.977 に答える
2

これが私.vimrcのNeoCompleCacheを無効にした方法です:

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

参照:

于 2013-12-09T00:26:27.977 に答える