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

vim - Vim 语法高亮隐藏字符

我想为 vim 实现一个语法文件,隐藏文件中的某些字符。具体来说,我想编写一个改进的荧光笔来读取不显示某些格式字符的 Markdown 文件,而是更喜欢隐式地指示它们。例如,我想用粗体文本*bold*简单地呈现之类的东西,或者有像这样的标题bold

不显示他们的下划线,而只是出现不同的颜色。到目前为止,我还没有找到任何隐藏特定字符的 vim 语法文件示例。这在vim中是可能的吗?如果是这样,怎么做?

0 投票
2 回答
507 浏览

vim - Vim 中的颜色和语法主题问题

我无法应用颜色和语法设置。有人可以建议我正确的方法吗?

在目录中创建了这些/home/ec2-user目录。

php.vim在语法和wombat256.vim颜色目录中添加。

vimrc文件存在于/etc目录中。

我正在按照这里的指示进行操作。

0 投票
1 回答
1199 浏览

vim - Vim 不加载本地语法颜色

我正在尝试加载更好的 css 语法文件以进行语法高亮显示。我在我的目录中创建了该目录~/.vim/syntax/,并将其命名为css.vim 它具有与它周围的所有其他目录和文件相同的权限。Vim 当前从这个目录加载我的插件。

当我加载一个 css 文件时,我确实得到了一些 css 语法突出显示。当我这样做时,:syntax enable我会得到漂亮漂亮的颜色,似乎是较新的语法文件。当我执行 a 时,:syntax off我得到的颜色甚至更少,当我最初加载文件时表明文件类型检测正在工作,但它加载了自己的语法文件而不是我的。

奖金*

我还下载了一个after脚本,为 css 颜色提供其实际颜色的背景突出显示。这也没有加载。不确定是否相关。

[1] - 语法文件

[2] - 归档后

0 投票
1 回答
1463 浏览

php - 使用 Vim 在 PHP 脚本中高亮显示真正的 SQL 语法

我知道可以使用该选项在 PHP 脚本中启用 SQL 语法突出显示

但这只会突出显示每个字符串中的所有 SQL 关键字。即使这样的正常句子。

有没有办法只为以“Select”、“update”或“delete”开头的字符串启用此功能?

0 投票
1 回答
1082 浏览

vim - vim 中奇怪的 TeX 语法高亮显示行为

我在 vim 中突出显示 [La]TeX 语法有点奇怪。vim 似乎在三种不同的语法突出显示样式之间随机切换,几乎没有押韵或原因。它似乎对其他语言没有这样做,尽管我现在除了 LaTeX(使用语法突出显示)之外没有写过任何东西。

所以:一点背景。当我切换终端仿真器(到urxvt)时,这个问题开始变得明显,但它也出现在roxtermkonsolegnome-terminal.

使用TERM环境变量的值似乎确实会影响结果:TERM从默认值更改rxvt-unicode-256colorxtermlinux似乎使 vim 不选择第三个,但前两个似乎是随机选择的。

我做了一些谷歌搜索,无济于事。我的 google-fu 可能很弱,如果这是我设法忽略的常见问题,我深表歉意。. .

作为参考,这三种样式在示例文档中的外观:

风格#1 风格#2 风格#3

任何想法或建议将不胜感激。

0 投票
1 回答
409 浏览

vim - 在vim中突出显示HAML内联javascript语法?

我在我的 haml %script 标记中添加了一些 javascript 代码。但我注意到语法突出显示不适用于标记内的 javascript 代码。有什么好的插件可以解决这个问题吗?顺便说一句,我使用 mac vim。谢谢!

0 投票
1 回答
929 浏览

vim - Vim 语法高亮:重叠正则表达式

我尝试为 javascript 添加一些语法突出显示到 vim,但我一直遇到一个问题:当字符已经突出显示时,它们似乎被所有其他正则表达式完全忽略。

例如,我尝试为函数的参数列表添加语法高亮。在创建正确的 rexex 时,我禁用了 function 关键字的语法突出显示,这样更容易看到我的 regex 做了什么。我最终得到了以下(工作)正则表达式:

但是,一旦我再次启用 function 关键字的突出显示,该行就不再起作用了。似乎 vim 只是简单地排除了已经突出显示的所有内容,因此它不会为上面的正则表达式找到任何匹配项,即使它不会导致字符被突出显示两次。

我该如何解决/解决这个问题?

0 投票
7 回答
79438 浏览

vim - 默认启用 Vim 语法高亮

我知道如何通过在编辑器中运行来在 vim 中打开和关闭语法突出显示:

但是我希望默认启用语法突出显示,所以我不必每次运行 vim 时都打开它。

我该怎么做呢?

0 投票
1 回答
2678 浏览

regex - Vim 语法高亮(正则表达式)

我正在尝试使用 c.vim 插件突出显示 Vim 中的成员变量。

例如,在

我想强调一下sin_family

所以,这是我的语法匹配代码:

基本上我在这里想说的是,.前面必须有一个,后跟多个单词字符,可选地后跟空格,并确保后面没有括号。

但是上面突出显示正则表达式的语法似乎在 Vim 中不能正常工作。例如,如果我有这样的代码:

.msg 和 .code 被突出显示,但最后一个字母不是。但我不想突出成员函数(以圆括号结尾)

我认为这有点类似于python中的这个正则表达式问题:

如何对整个组而不是单个字母进行负前瞻。

0 投票
1 回答
1366 浏览

vim - 在 vim 中使用带有 synmaxcol 的折叠

有时当我在做一个项目时,我想玩弄一些数据。很多时候数据在一行并且很大(>25k 个字符)。我知道我可以set nowrap并且让这条线从屏幕上消失,但我倾向于set wrap出于其他原因喜欢。因此,作为一种解决方法,我想将这些长线隐藏在标记折叠中(例如{{{ long line }}})。synmaxcol这很好用,但由于某种原因我遇到了问题。如果折叠线超过synmaxcol了,那么当我打开文件时,语法突出显示就会结束。例如:

在此处输入图像描述

但是,只要我打开折叠,语法就会自行更正:

在此处输入图像描述

不过,每次都必须打开折叠很烦人。正如你在这个例子中看到的那样,这条线实际上并没有那么长——它只是超过了synmaxcol. 由于synmaxcol在“字符串”元素处超出,文件的其余部分将突出显示为字符串(因此,只有单引号将停止它)。

为什么会发生这种情况,我该如何解决?我已经尝试过使用不同的语法文件和文件类型,但它仍然会发生。我也试过没有插件,一个最小的 vimrc (只包含syn on)和一个要设置的模式行fdm=marker:synmaxcol=60,它仍然会发生。