问题标签 [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 投票
1 回答
202 浏览

vim - vim - 如何匹配语法文件中的链接序列

我想在 vim 中为我拥有的自定义文件类型创建一个语法文件。部分语法是这一行

我想分别匹配每个部分以分配不同的颜色。entry应该是一个部分,1应该是一个部分,02:15:00应该是一个部分,03:15:00应该是一个不同的部分,56还有另一个部分,Some String一个不同的部分,所有,的s都作为一个部分。这些中的每一个都应该以不同的方式命名,以便我可以根据需要用不同的颜色为它们着色。

我能够将它们与 匹配contains,但相似的值(第一次和第二次)得到相同的名称。我也尝试使用nextgroup一个接一个地链接它们,但这给我留下了,许多我需要单独着色的名称(并且原始文件中有很多逗号,不像我在这里展示的简单示例)。

有没有办法以适当的方式进行这种语法突出显示?

0 投票
4 回答
5453 浏览

vim - 如何在 Vim 中启用 CUDA .cu 和 .cuh 文件的语法高亮显示?

我发现我的~/.vimrc文件有syntax on,但它不适用于任何 CUDA 文件(.cu)。

不知道该怎么做。

0 投票
2 回答
916 浏览

vim - vim 中当前缓冲区的自定义语法高亮显示

有时我想在当前缓冲区上应用一些自定义的额外语法突出显示。

如何使用内置 vim 语法/突出显示系统来完成(我不想使用突出显示插件)

例如,我想突出显示当前缓冲区中的所有断言语句。

0 投票
1 回答
791 浏览

vim - 设置 expandtab 时突出显示 vim 中的选项卡

是否有一种方法可以使 vim 突出显示具有给定颜色的制表符,但expandtab设置选项时?我知道'listchars',但我希望能够区分“有效标签”和“无效标签”。

0 投票
2 回答
3228 浏览

c++ - vim 没有高亮一些 c++ 关键字

我用vim(安装在cygwin)写c++程序,但它没有突出一些c++关键字,如new, delete, public, friend, try,但突出其他关键字如namespace, int, const, operator, true, class, include。它也不会改变操作员的颜色。

我从未更改过它的语法文件。它出什么问题了?非常感谢。

我使用定制的配色方案;当我将其更改为desert配色方案时,突出显示没有问题,但我需要使用该配色方案并且不能将其更改为其他内容。

我希望它显示程序如下图(我在图中使用了这个配色方案和记事本++):

正确着色的示例

但现在如下图所示: 没有正确着色

colorscheme这里:

0 投票
2 回答
758 浏览

vim - Vim 数学语法高亮

我正在尝试改进 markdown 文档中数学的语法突出显示。

Multimarkdown 使用括号\\[ .. \\]\\( .. \\)分别表示显示和内联数学。我想用 TeX 突出这些内容。

这是我到目前为止所得到的:

问题是括号内的内容没有被 tex.vim 当作数学运算,因为它没有包含在$ .. $. 有没有办法解决这个问题?我认为我想在这里使用的是 syntax/tex.vim 中的 texMath 组。

有什么方法可以强制将括号的内容解释为 Tex 数学?

0 投票
2 回答
859 浏览

vim - 在 VIM 中,有没有办法为模板尖括号定义同步区域而不会与小于号冲突?

至于{, }and [, ]and (, ), 我真的很希望能够定义syntax regionfor <,>用于 C++ 模板用法,如下所示:

a<b>

但是,有没有办法创建这样一个语法区域而不会与以下内容发生冲突:

if( a < b<c>::d )

第一个<显然是“小于”运算符,应该作为模板参数区域的开始而被丢弃。

我尝试使用多个选项,但无法使其工作。尝试使用复杂的正则表达式来识别模板 args 区域并且不少于操作似乎确实是不可能的,它只能通过使用嵌套自引用模式检查平衡对来工作。

0 投票
1 回答
1130 浏览

vim - Vim 语法文件:添加到 cterm

考虑一种简单的文本标记语言,其中_underscores denote italics_*astrisks denote bold*.

在一个虚构的 vim 语法文件中,您可能有

(是的,我知道它是,为了清楚起见\*,我留下了它*。)

这里的问题是_strings like *this*_。即使您的终端支持 italicBold 字体,您在 vim 中一次只能获得一个。

我真正想做的是:

(为了清楚起见termguiterm省略了。)

italicBold可以使用包含和boldItalic区域都 set来解决这个cterm=bold,italic问题,但是当你想要包含时事情会变得一团糟,当你有一个红色区域和一个蓝色区域并且你结束时一切都会完全underline失控

无限期。

更重要的是,我真的不想将颜色硬编码为red. 我宁愿

然后italicRed使用相同的突出显示定义,red添加斜体设置。

必须有一种更简单的方法来做到这一点。有什么建议么?

0 投票
1 回答
1115 浏览

vim - vim 中嵌入的 awk 语法高亮显示

我有一个语法文件,用于突出 bash 脚本中嵌入的 awk:

这个部分的问题是:

它适用于 awk 和 gawk,但不适用于 $AWK。如何添加规则以匹配 $AWK 作为 AWKScriptEmbedded 区域的起始模式?

0 投票
1 回答
2314 浏览

vi - 特殊注释的 Vim 语法高亮

Vim 中是否有一种简单的方法来扩展语言的语法高亮显示以突出​​重要的注释?例如,如果以开头的行//表示 C 文件中的常规注释,我希望以//!!更突出的颜色突出显示以开头的行。