Преглед на файлове

Adding OnVimLeave support to Completer class

Strahinja Val Markovic преди 11 години
родител
ревизия
451acc0073
променени са 4 файла, в които са добавени 17 реда и са изтрити 0 реда
  1. 1 0
      autoload/youcompleteme.vim
  2. 4 0
      python/ycm/completers/completer.py
  3. 5 0
      python/ycm/completers/general/general_completer_store.py
  4. 7 0
      python/ycm/youcompleteme.py

+ 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()