我认为标准亮点是有用的 – 在一定程度上。当使用回调和嵌套结构编程时,这并不有用。关键字和字符串,它们出现在任何地方,并且当它们以不同的颜色显示时,它有帮助,但是这些颜色没有提供关于我在哪个范围内的线索,我在词汇的立场。
在谈到道格拉斯·克罗克福德(Douglas Crockford)的时候,我已经听说过上下文的突出,我不记得一个网址了。这个想法是突出词汇的范围。 Toplevel定义以color0着色,内部级别块语句以color1着色,每次引入新级别的范围时,它将递归重复。以下是使用一些虚拟节点库的示例。 (现在添加一个(ish(或方案lisp))示例)
这不一定是节点或javascript。我想知道是否有一个编辑/ vim插件实现这种功能。我不知道上下文突出显示是否是这个词,但我不能只找到一个。用于上下文突出显示的Googling会为基于通用的基于标记的突出显示和ConTeXt(我没有提供线索)提供结果。
这是否存在?有没有编辑器实现这个?更重要的是,我可以用vim吗
另一个与我相同的问题,没有真正的答案:Is Crockford style Context Coloring implemented in any code editor?
不完全是你要求的,但代码折叠是一个强大的功能,让您专注于代码的特定级别。 Vim支持折叠
http://vim.wikia.com/wiki/Folding
原文链接:https://www.f2er.com/bash/388343.html引用指南也非常方便,专注于代码的特定部分。崇高的文本编辑器具有(http://sublimetext.userecho.com/topic/98136-indent-guide-highlighting-changed/)
我看到vim(https://github.com/nathanaelkane/vim-indent-guides)的这个插件似乎做同样的事情。
您可以创建一个语法荧光笔,使用此插件的缩进逻辑来更改颜色方案。你所描述的更多地涉及到它不仅需要工作,而且还要像语言解析器那样工作。