--- a/QScintilla/Editor.py Thu Feb 14 19:17:11 2019 +0100 +++ b/QScintilla/Editor.py Fri Feb 15 18:58:49 2019 +0100 @@ -397,6 +397,8 @@ size=Preferences.getEditor("AutoCompletionCacheSize")) self.__acCache.setMaximumCacheTime( Preferences.getEditor("AutoCompletionCacheTime")) + self.__acCacheEnabled = Preferences.getEditor( + "AutoCompletionCacheEnabled") self.__acTimer = QTimer(self) self.__acTimer.setSingleShot(True) self.__acTimer.setInterval( @@ -4103,6 +4105,8 @@ Preferences.getEditor("AutoCompletionCacheSize")) self.__acCache.setMaximumCacheTime( Preferences.getEditor("AutoCompletionCacheTime")) + self.__acCacheEnabled = Preferences.getEditor( + "AutoCompletionCacheEnabled") acTimeout = Preferences.getEditor("AutoCompletionTimeout") if acTimeout != self.__acTimer.interval: self.__acTimer.setInterval(acTimeout) @@ -4708,7 +4712,10 @@ if auto and self.__acText == '': return - completions = self.__acCache.get(self.__acText) + if self.__acCacheEnabled: + completions = self.__acCache.get(self.__acText) + else: + completions = None if completions is not None: # show list with cached entries if self.isListActive(): @@ -4769,7 +4776,8 @@ self.cancelList() if self.__acCompletions: - self.__acCache.add(acText, set(self.__acCompletions)) + if self.__acCacheEnabled: + self.__acCache.add(acText, set(self.__acCompletions)) self.__showCompletionsList(self.__acCompletions) def __showCompletionsList(self, completions):