def run(self, edit):
self.view.erase_regions('labels')
self.view.erase_regions('aliases')
self.view.erase_regions('macros')
ctx = ContextManager.instance().getContextFromView(self.view)
if ctx:
files = set()
ctx_sym = ctx.getSymbols(files)
labels = ContextManager.instance().getExportedLabels() + ctx_sym["labels"]
scopes = "rgbds.label.local"
for r in self.view.find_by_selector(scopes):
local_label = self.view.substr(r)
if local_label not in labels:
labels.append(local_label)
label_regions = self.getRegionsFromSymbols(labels)
aliases_regions = self.getRegionsFromSymbols(ctx_sym["aliases"])
macros_regions = self.getRegionsFromSymbols(ctx_sym["macros"])
if len(label_regions):
self.view.add_regions("labels", label_regions, "rgbdsLabel", '', sublime.DRAW_NO_OUTLINE)
if len(aliases_regions):
self.view.add_regions("aliases", aliases_regions, "rgbdsAlias", '', sublime.DRAW_NO_OUTLINE)
if len(macros_regions):
self.view.add_regions("macros", macros_regions, "rgbdsMacro", '', sublime.DRAW_NO_OUTLINE)
评论列表
文章目录