def _get_scheme(view):
"""Get the scheme object and user CSS."""
scheme = view.settings().get('color_scheme')
settings = sublime.load_settings("Preferences.sublime-settings")
obj = None
user_css = ''
if scheme is not None:
if scheme in _scheme_cache:
obj, user_css, t = _scheme_cache[scheme]
# Check if cache expired or user changed pygments setting.
if (
_is_cache_expired(t) or
obj.variables.get('use_pygments', True) != (not settings.get(HL_SETTING, False)) or
obj.variables.get('default_formatting', True) != settings.get(FORMAT_SETTING, True)
):
obj = None
user_css = ''
if obj is None:
try:
obj = Scheme2CSS(scheme)
_prune_cache()
user_css = _get_user_css()
_scheme_cache[scheme] = (obj, user_css, time.time())
except Exception:
_log('Failed to convert/retrieve scheme to CSS!')
_debug(traceback.format_exc(), ERROR)
return obj, user_css
评论列表
文章目录