Vim上下文突出显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim上下文突出显示相关的知识,希望对你有一定的参考价值。

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

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

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

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

另一个与我的相同的问题,没有真正的答案:Is Crockford style Context Coloring implemented in any code editor?

答案

我也找不到类似的东西,所以我写了一篇:

rainbow_levels.vim:一种不同的代码突出显示方法。

当然,这是一个非常简单的实现,只考虑缩进级别而不是真实的上下文,但它完成了工作; D

另一答案

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

缩进指南也非常方便,专注于代码的特定部分。崇高的文本编辑器有这个(qazxsw poi)

我看到vim(http://sublimetext.userecho.com/topic/98136-indent-guide-highlighting-changed/)的这个插件似乎做了同样的事情。

您可以创建一个语法高亮显示器,它使用此插件的缩进逻辑来更改颜色方案。你所描述的内容更多地涉及它不仅需要工作,而且需要工作,而不仅仅是语言解析器。

另一答案

现在在VIM中有一个名为https://github.com/nathanaelkane/vim-indent-guides的插件。我只是玩了一点,并没有给我留下太深刻的印象,但它看起来很有前途!

注意:您需要安装vim-js-context-coloring,然后在安装插件的目录中运行npm。遗憾的是,我在安装时忘了阅读说明书。

以上是关于Vim上下文突出显示的主要内容,如果未能解决你的问题,请参考以下文章

在 VIM 中突出显示任意行

VIM 中突出显示的随机括号

突出显示过长的线条

如何关闭 Vim 搜索突出显示

无法关闭 Vim 文本突出显示 [重复]

如何使 vim 语法突出显示整行?