syntax_highlight.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:Assembly-RGBDS 作者: michalisb 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号