@@ -1375,12 +1375,9 @@ def setChangeCallbackToSettingsFile(self):
13751375settings_manager = SettingsManager ()
13761376
13771377
1378- def codeintel_enabled (view , default = None ):
1379- if view .settings ().get ('codeintel' ) is None :
1380- # updates settings if necessary
1381- if settings_manager .getSettings ():
1382- return True
1383- return settings_manager .get ('codeintel' , default = default )
1378+ # make sure all settings could be loaded and sublime is ready
1379+ def codeintel_enabled (default = False ):
1380+ return settings_manager .sublime_auto_complete is not None
13841381
13851382
13861383def format_completions_by_language (cplns , language , text_in_current_line , trigger ):
@@ -1429,7 +1426,7 @@ def on_modified(self, view):
14291426
14301427 settings_manager .update ()
14311428
1432- if settings_manager . sublime_auto_complete is None :
1429+ if codeintel_enabled () :
14331430 return
14341431
14351432 exclude_scopes = settings_manager .get ("codeintel_exclude_scopes_from_complete_triggers" , language = lang , default = [])
@@ -1563,12 +1560,21 @@ def run(self, edit, block=False):
15631560 view_sel = view .sel ()
15641561 if not view_sel :
15651562 return
1563+
1564+ sublime_scope = getSublimeScope (view )
1565+ path = view .file_name ()
1566+ lang = guess_lang (view , path , sublime_scope )
1567+ if not lang :
1568+ return
1569+
1570+ settings_manager .update ()
1571+
1572+ if codeintel_enabled ():
1573+ return
1574+
15661575 sel = view_sel [0 ]
15671576 pos = sel .end ()
1568- path = view .file_name ()
1569- lang = guess_lang (view , path )
1570- if lang :
1571- autocomplete (view , 0 , 0 , ('calltips' , 'cplns' ), True , args = [path , pos , lang ])
1577+ autocomplete (view , 0 , 0 , ('calltips' , 'cplns' ), True , args = [path , pos , lang ])
15721578
15731579
15741580class GotoPythonDefinition (sublime_plugin .TextCommand ):
0 commit comments