问题标签 [vim-syntax-highlighting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
43044 浏览

javascript - vim 中的 Javascript 语法高亮显示

有没有其他人发现 VIM 的 Javascript 语法突出显示次优?我发现有时我需要滚动以调整语法突出显示,因为有时它会神秘地放弃所有突出显示。

是否有任何解决方法或方法来解决这个问题?我正在使用 vim 7.1。

0 投票
5 回答
3582 浏览

vim - 如何避免 vim 中大文件的语法高亮显示?

由于语法高亮,巨大的文件需要永远在 vim 中加载和使用。

我正在寻找一种限制突出显示文件大小的方法,这样大于(比如说)10MB 的文件将是无色的。

0 投票
2 回答
3794 浏览

vim - 改进了 vim 中的 CSS 语法高亮显示

vim 中的 CSS 语法高亮并不是完全最优的。例如:

在 处停止突出显示_

有没有改进的荧光笔不会咬下划线?

更新:我正在使用 VIM - Vi IMproved 7.1(2007 年 5 月 12 日,2008 年 6 月 17 日 15:22:40 编译)

我的 css.vim 的标题是:

0 投票
2 回答
4379 浏览

vim - 如何在 Vim 中以另一种语言的源代码中嵌入的一种语言的代码片段语法高亮显示?

我有一个自定义 XML 文件格式,它可以在某些标签中包含代码块。

例如:

如何让 Vim 对标签内的文本使用 SQL 语法高亮显示,并对<Sql>标签内的文本使用 Python高亮显示<Python>

我知道 Vim 已经可以做到这一点,因为它正确地突出了 HTML 文件中的 Javascript。

我尝试检查 HTML 语法文件,但无法弄清楚。

0 投票
11 回答
61039 浏览

c++ - Vim 中突出显示的类和函数名

在沉迷于它的模态输入之后,我最近才从 Textmate 设置了我的 Vim 环境。

然而,语法高亮在 Vim 中似乎并不那么漂亮。我用 C++ 编写代码,由于无法突出显示函数调用和类名,因此代码更难阅读。我玩了一会儿配色方案,但找不到与“类名”或“函数名”对应的任何字段。

在下图中,请注意MacVim 右侧如何突出显示DroughtLayer::和未突出显示。*.size()

Textmate(左)和 Vim(右)的图片对比
(来源:ivzhao.com

任何想法如何解决这个问题?这真的让我很恼火,因为我是一个对视觉敏感的人。

0 投票
4 回答
45458 浏览

vim - 汇编 vim 语法高亮

默认的程序集语法文件效果不佳,在网上搜索有关 gas 程序集的信息,我没有发现任何有关 vim 的 gas (AT&T) 语法文件的信息。有没有人发现这个?我无法编写自己的语法文件。

http://img168.imageshack.us/img168/46/nasm.png ft=nasm

http://img160.imageshack.us/img160/5857/asm.png ft=asm(默认)

http://img164.imageshack.us/img164/8476/tasm.png ft=tasm

0 投票
4 回答
9224 浏览

vim - 如何覆盖vim中的默认语法高亮?

在 VIM 中,我需要执行一个简单的任务 - 突出显示 "(" 和 ")"。我可以通过发出两个命令轻松地做到这一点:

但是,如果我将相同的命令(当然不带':')添加到清空.vimrc 并重新启动VIM - .cpp 文件中不再突出显示“(”和“)”。似乎如果我创建/加载 .cpp 文件,VIM 会为其加载语法文件,从而覆盖我的自定义突出显示。如何在我的 .vimrc 文件中配置突出显示,使其在标准语法定义之后发生或不受标准语法定义的影响?

0 投票
1 回答
1341 浏览

vim - vim 中的自定义语法高亮显示链接

我有一个图形的自定义文件格式,如下所示:

(属性名称没有什么特别之处,一个属性是一个链接,如果可以在点的左侧找到它的值。链接也是如此node2,因为文件中某处有一行以 开头node2.<something>)。

如果它们是链接,我想突出显示属性值(所以我想突出显示 node2,但不是attribute_for_node1)。

显然,这种语法高亮不能仅基于行宽正则表达式,因为需要读取整个文件才能进行正确的高亮。

我已经有一个用于此类文件的 python 解析器(它给出 dict 的 dict string -> (string -> string)),但我不知道 python 是否可以与 vim 7 中的语法突出显示交互。

编辑 作为澄清,为这个例子制作的字典是:

根据定义,l是节点的链接n当且仅当:

名称没有意义,格式仅取决于结构,没有语言关键字。我想node2在第一行突出显示,因为它是节点的名称。

我希望现在更清楚了。

有人有想法吗?

0 投票
6 回答
3412 浏览

python - 用于 Python 的 Vim 语法高亮显示 'else:'

我对 Vim 中默认的 python 语法突出显示感到恼火。

它没有else:正确突出显示该语句。else如果我在 the和冒号之间有一些空格,Vim 只会突出显示 else 语句:,所以else :有效,但else:没有。

它必须很容易修复。

我正在使用 Vim 7.2

0 投票
1 回答
7768 浏览

python - jinja2 的 vim 语法高亮显示?

你如何为 vim 做 jinja2 感知语法高亮?