问题标签 [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.
vim - vim - 如何匹配语法文件中的链接序列
我想在 vim 中为我拥有的自定义文件类型创建一个语法文件。部分语法是这一行
我想分别匹配每个部分以分配不同的颜色。entry
应该是一个部分,1
应该是一个部分,02:15:00
应该是一个部分,03:15:00
应该是一个不同的部分,56
还有另一个部分,Some String
一个不同的部分,所有,
的s都作为一个部分。这些中的每一个都应该以不同的方式命名,以便我可以根据需要用不同的颜色为它们着色。
我能够将它们与 匹配contains
,但相似的值(第一次和第二次)得到相同的名称。我也尝试使用nextgroup
一个接一个地链接它们,但这给我留下了,
许多我需要单独着色的名称(并且原始文件中有很多逗号,不像我在这里展示的简单示例)。
有没有办法以适当的方式进行这种语法突出显示?
vim - 如何在 Vim 中启用 CUDA .cu 和 .cuh 文件的语法高亮显示?
我发现我的~/.vimrc
文件有syntax on
,但它不适用于任何 CUDA 文件(.cu
)。
不知道该怎么做。
vim - vim 中当前缓冲区的自定义语法高亮显示
有时我想在当前缓冲区上应用一些自定义的额外语法突出显示。
如何使用内置 vim 语法/突出显示系统来完成(我不想使用突出显示插件)
例如,我想突出显示当前缓冲区中的所有断言语句。
vim - 设置 expandtab 时突出显示 vim 中的选项卡
是否有一种方法可以使 vim 突出显示具有给定颜色的制表符,但仅在expandtab
设置选项时?我知道'listchars'
,但我希望能够区分“有效标签”和“无效标签”。
c++ - vim 没有高亮一些 c++ 关键字
我用vim
(安装在cygwin
)写c++
程序,但它没有突出一些c++
关键字,如new
, delete
, public
, friend
, try
,但突出其他关键字如namespace
, int
, const
, operator
, true
, class
, include
。它也不会改变操作员的颜色。
我从未更改过它的语法文件。它出什么问题了?非常感谢。
我使用定制的配色方案;当我将其更改为desert
配色方案时,突出显示没有问题,但我需要使用该配色方案并且不能将其更改为其他内容。
我希望它显示程序如下图(我在图中使用了这个配色方案和记事本++):
但现在如下图所示:
在colorscheme
这里:
vim - Vim 数学语法高亮
我正在尝试改进 markdown 文档中数学的语法突出显示。
Multimarkdown 使用括号\\[ .. \\]
和\\( .. \\)
分别表示显示和内联数学。我想用 TeX 突出这些内容。
这是我到目前为止所得到的:
问题是括号内的内容没有被 tex.vim 当作数学运算,因为它没有包含在$ .. $
. 有没有办法解决这个问题?我认为我想在这里使用的是 syntax/tex.vim 中的 texMath 组。
有什么方法可以强制将括号的内容解释为 Tex 数学?
vim - 在 VIM 中,有没有办法为模板尖括号定义同步区域而不会与小于号冲突?
至于{
, }
and [
, ]
and (
, )
, 我真的很希望能够定义syntax region
for <
,>
用于 C++ 模板用法,如下所示:
a<b>
但是,有没有办法创建这样一个语法区域而不会与以下内容发生冲突:
if( a < b<c>::d )
第一个<
显然是“小于”运算符,应该作为模板参数区域的开始而被丢弃。
我尝试使用多个选项,但无法使其工作。尝试使用复杂的正则表达式来识别模板 args 区域并且不少于操作似乎确实是不可能的,它只能通过使用嵌套自引用模式检查平衡对来工作。
vim - Vim 语法文件:添加到 cterm
考虑一种简单的文本标记语言,其中_underscores denote italics_
和*astrisks denote bold*
.
在一个虚构的 vim 语法文件中,您可能有
(是的,我知道它是,为了清楚起见\*
,我留下了它*
。)
这里的问题是_strings like *this*_
。即使您的终端支持 italicBold 字体,您在 vim 中一次只能获得一个。
我真正想做的是:
(为了清楚起见term
,guiterm
省略了。)
italicBold
可以使用包含和boldItalic
区域都 set来解决这个cterm=bold,italic
问题,但是当你想要包含时事情会变得一团糟,当你有一个红色区域和一个蓝色区域并且你结束时一切都会完全underline
失控
无限期。
更重要的是,我真的不想将颜色硬编码为red
. 我宁愿
然后italicRed
使用相同的突出显示定义,red
但添加斜体设置。
必须有一种更简单的方法来做到这一点。有什么建议么?
vim - vim 中嵌入的 awk 语法高亮显示
我有一个语法文件,用于突出 bash 脚本中嵌入的 awk:
这个部分的问题是:
它适用于 awk 和 gawk,但不适用于 $AWK。如何添加规则以匹配 $AWK 作为 AWKScriptEmbedded 区域的起始模式?
vi - 特殊注释的 Vim 语法高亮
Vim 中是否有一种简单的方法来扩展语言的语法高亮显示以突出重要的注释?例如,如果以开头的行//
表示 C 文件中的常规注释,我希望以//!!
更突出的颜色突出显示以开头的行。