我观看了 YUIConf 2012 的一段视频,Douglas Crockford 在其中发表了关于在 JavaScript 中实现 monad 的演讲。在这次演讲中,他给出了一个代码示例,该示例利用了他所谓的“上下文着色”,它摒弃了通过语言语法着色的想法,并为不同级别的范围引入了不同的颜色。这是视频特定部分的链接。
http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s
这个上下文着色方案是由 JavaScript 或任何语言的任何代码编辑器实现的吗?
我使用 Sublime Text,这个编辑器就像我遇到的所有其他代码编辑器一样允许将颜色应用于语法。我不确定插件是否可以解决这个问题,或者是否必须从头开始设计编辑器以允许这种上下文着色方案。