@@ -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 = [])
@@ -1568,12 +1565,21 @@ def run(self, edit, block=False):
15681565 view_sel = view .sel ()
15691566 if not view_sel :
15701567 return
1568+
1569+ sublime_scope = getSublimeScope (view )
1570+ path = view .file_name ()
1571+ lang = guess_lang (view , path , sublime_scope )
1572+ if not lang :
1573+ return
1574+
1575+ settings_manager .update ()
1576+
1577+ if codeintel_enabled ():
1578+ return
1579+
15711580 sel = view_sel [0 ]
15721581 pos = sel .end ()
1573- path = view .file_name ()
1574- lang = guess_lang (view , path )
1575- if lang :
1576- autocomplete (view , 0 , 0 , ('calltips' , 'cplns' ), True , args = [path , pos , lang ])
1582+ autocomplete (view , 0 , 0 , ('calltips' , 'cplns' ), True , args = [path , pos , lang ])
15771583
15781584
15791585class GotoPythonDefinition (sublime_plugin .TextCommand ):
0 commit comments