Selaa lähdekoodia

Adding OnVimLeave support to Completer class

Strahinja Val Markovic 11 vuotta sitten
vanhempi
commit
451acc0073

+ 1 - 0
autoload/youcompleteme.vim

@@ -207,6 +207,7 @@ function! s:SetUpCompleteopt()
 endfunction
 
 function! s:OnVimLeave()
+  py ycm_state.OnVimLeave()
   py extra_conf_store.CallExtraConfVimCloseIfExists()
 endfunction
 

+ 4 - 0
python/ycm/completers/completer.py

@@ -278,6 +278,10 @@ class Completer( object ):
     pass
 
 
+  def OnVimLeave( self ):
+    pass
+
+
   def OnUserCommand( self, arguments ):
     vimsupport.PostVimMessage( NO_USER_COMMANDS )
 

+ 5 - 0
python/ycm/completers/general/general_completer_store.py

@@ -130,6 +130,11 @@ class GeneralCompleterStore( Completer ):
       completer.OnInsertLeave()
 
 
+  def OnVimLeave( self ):
+    for completer in self._all_completers:
+      completer.OnVimLeave()
+
+
   def OnCurrentIdentifierFinished( self ):
     for completer in self._all_completers:
       completer.OnCurrentIdentifierFinished()

+ 7 - 0
python/ycm/youcompleteme.py

@@ -144,6 +144,13 @@ class YouCompleteMe( object ):
       self.GetFiletypeCompleter().OnInsertLeave()
 
 
+  def OnVimLeave( self ):
+    self.gencomp.OnVimLeave()
+
+    if self.FiletypeCompletionUsable():
+      self.GetFiletypeCompleter().OnVimLeave()
+
+
   def DiagnosticsForCurrentFileReady( self ):
     if self.FiletypeCompletionUsable():
       return self.GetFiletypeCompleter().DiagnosticsForCurrentFileReady()