我在
Egghead.io关于AngularJS的视频.视频的创建者使用Webstorm(而且我相信它们适用于他们).我注意到的一个特点是他可以在不同的范围或引号内设置不同的语法高亮.所以,在代码如下(从AngularJS指令)
return { template: '<div>something</div>',// ^^^ these guys ^^^ }
…他可以把引号的内部作为HTML来突出显示.
我使用了崇高的文本2,而且它是相当温饱的.有没有现有的功能/插件Sublime可以处理这样的情况?如果没有,在技术上可以使用Sublime Text 2 API这样的东西?
我不认为它是内置的,但这当然是可能的.我一直在做一些与graphviz的工作,并希望做类似的事情.标签可以用html语法生成.无论如何,我使用.tmLanguage文件播放,并添加了一个新的模式,以匹配HTML条目有效的上下文(我查找label =<).我用于捕获的模式不是很好,但它对我来说很好.这给了我以下,我认为是类似于你正在寻找. 我不知道AngularJS的任何内容,所以我无法帮助你任何具体的东西,但这当然是可能的.请注意,在下面的图片中,最后一个< table>< / table>只是为了表明突出显示不会发生在那里.
编辑:
忘记将其包含在原始帖子中,但这里是我更新的tmLangauage文件.第一种模式是我添加的(link).我使用PlistJsonConverter从JSON到plist,然后将文件保存为.tmLanguage.希望这可以帮助.