我认为标准突出显示是有用的——在某种程度上。在使用回调和嵌套结构进行编程时,这无济于事。关键字和字符串,它们无处不在,当它们以不同的颜色显示时会有所帮助,但这些颜色并不能说明我在哪个范围内,从词汇的角度来看我在哪里。
我在 Douglas Crockford 的一次谈话中听说过上下文突出显示,我不记得它的网址了。这个想法是,突出范围的词汇级别。顶层定义用color0着色,内部层块语句用color1着色,并且每次引入新的范围级别时都会递归重复。下面是一个例子,使用了一些虚构的节点库。(现在添加了一个(ish(或 scheme lisp))示例)
这不一定适用于节点或 javascript。我想知道是否有实现这种功能的编辑器/vim 插件。我不知道上下文突出显示是否是这个词,但我不能只找到一个。谷歌搜索上下文突出显示了基于通用标记的突出显示和 ConTeXt(我对此一无所知)的结果。
这存在吗?有编辑器实现这个吗?更重要的是,我可以在 vim 中使用它吗?
另一个与我相同的问题,没有真正的答案:Crockford 风格的上下文着色是否在任何代码编辑器中实现?