Vim上下文突出显示

24 ide vim syntax-highlighting editor highlighting

我认为标准突出显示在某种程度上是有用的.使用回调和嵌套结构进行编程时,这没有用.关键词和字符串,它们出现在任何地方,当它们以不同的颜色显示时它会有所帮助,但是这些颜色并不能说明我在哪个范围内,我处于词汇的立场.

在道格拉斯·克罗克福德(Douglas Crockford)的一次谈话中,我听说过背景突出,我记不起来了.这个想法是为了突出范围的词汇水平.Toplevel定义用color0着色,内层块语句用color1着色,每次引入新的作用域时都会递归重复.下面是一个使用一些虚构节点库的例子.(现在添加了一个(ish(或方案lisp))示例)

例. 伪方案多Paren示例

这不一定是节点或javascript.我想知道是否有一个编辑器/ vim插件实现这种功能.我不知道上下文突出显示是否是这个词,但我不能只找到一个.谷歌搜索上下文突出显示基于通用令牌的突出显示和ConTeXt的结果(我没有任何线索).

这是否存在?是否有编辑器实现此功能?更重要的是,我可以在vim中使用它吗?

另一个与我的相同的问题,没有真正的答案:在任何代码编辑器中都实现了Crockford风格的Context Coloring吗?

hwa*_*ins 1

不完全符合您的要求,但代码折叠是一个强大的功能,可以让您专注于代码的特定级别。Vim 支持折叠http://vim.wikia.com/wiki/Folding

缩进指南也非常方便,可以专注于代码的特定部分。崇高的文本编辑器有这个(http://sublimetext.userecho.com/topic/98136-indent-guide-highlighting-changed/

我看到了这个 vim 插件( https://github.com/nathanaelkane/vim-indent-guides)似乎做了同样的事情。

您可以创建一个语法荧光笔,使用该插件的缩进逻辑来更改颜色方案。您所描述的内容更加复杂,它不仅需要在缩进之外工作,而且还需要像语言解析器一样工作。