--- a/QScintilla/Editor.py Sat Mar 09 10:04:18 2019 +0100 +++ b/QScintilla/Editor.py Sat Mar 09 17:36:44 2019 +0100 @@ -1632,6 +1632,8 @@ font = QFont(fdesc[0], int(fdesc[1])) self.lexer_.setDefaultFont(font) self.lexer_.readSettings(Preferences.Prefs.settings, "Scintilla") + if self.lexer_.hasSubStyles(): + self.lexer_.readSubstyles(self) # now set the lexer properties self.lexer_.initProperties() @@ -3311,6 +3313,8 @@ if self.lexer_: self.lexer_.readSettings( Preferences.Prefs.settings, "Scintilla") + if self.lexer_.hasSubStyles(): + self.lexer_.readSubstyles(self) self.lexer_.initProperties() self.setMonospaced(False) self.__setMarginsDisplay() @@ -4069,6 +4073,8 @@ # read the lexer settings and reinit the properties if self.lexer_ is not None: self.lexer_.readSettings(Preferences.Prefs.settings, "Scintilla") + if self.lexer_.hasSubStyles(): + self.lexer_.readSubstyles(self) self.lexer_.initProperties() self.lexer_.setDefaultColor(self.lexer_.color(0))