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