|
@@ -108,9 +108,7 @@ function! youcompleteme#Enable()
|
|
|
if s:defer_omnifunc
|
|
|
augroup ycm_defer_omnifunc
|
|
|
autocmd!
|
|
|
- autocmd InsertEnter * call s:SetOmnicompleteFunc()
|
|
|
- \ | let s:defer_omnifunc = 0
|
|
|
- \ | autocmd! ycm_defer_omnifunc
|
|
|
+ autocmd InsertEnter * call s:DeferredUntilInsertEnter()
|
|
|
augroup END
|
|
|
endif
|
|
|
|
|
@@ -122,6 +120,16 @@ function! youcompleteme#Enable()
|
|
|
endfunction
|
|
|
|
|
|
|
|
|
+function s:DeferredUntilInsertEnter()
|
|
|
+ let s:defer_omnifunc = 0
|
|
|
+ autocmd! ycm_defer_omnifunc
|
|
|
+
|
|
|
+ if s:AllowedToCompleteInCurrentBuffer()
|
|
|
+ call s:SetOmnicompleteFunc()
|
|
|
+ endif
|
|
|
+endfunction
|
|
|
+
|
|
|
+
|
|
|
function! youcompleteme#EnableCursorMovedAutocommands()
|
|
|
augroup ycmcompletemecursormove
|
|
|
autocmd!
|