问题标签 [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 实现一个语法文件,隐藏文件中的某些字符。具体来说,我想编写一个改进的荧光笔来读取不显示某些格式字符的 Markdown 文件,而是更喜欢隐式地指示它们。例如,我想用粗体文本*bold*
简单地呈现之类的东西,或者有像这样的标题bold
不显示他们的下划线,而只是出现不同的颜色。到目前为止,我还没有找到任何隐藏特定字符的 vim 语法文件示例。这在vim中是可能的吗?如果是这样,怎么做?
vim - Vim 中的颜色和语法主题问题
我无法应用颜色和语法设置。有人可以建议我正确的方法吗?
在目录中创建了这些/home/ec2-user
目录。
php.vim
在语法和wombat256.vim
颜色目录中添加。
vimrc
文件存在于/etc
目录中。
我正在按照这里的指示进行操作。
vim - Vim 不加载本地语法颜色
我正在尝试加载更好的 css 语法文件以进行语法高亮显示。我在我的目录中创建了该目录~/.vim/syntax/
,并将其命名为css.vim
它具有与它周围的所有其他目录和文件相同的权限。Vim 当前从这个目录加载我的插件。
当我加载一个 css 文件时,我确实得到了一些 css 语法突出显示。当我这样做时,:syntax enable
我会得到漂亮漂亮的颜色,似乎是较新的语法文件。当我执行 a 时,:syntax off
我得到的颜色甚至更少,当我最初加载文件时表明文件类型检测正在工作,但它加载了自己的语法文件而不是我的。
奖金*
我还下载了一个after
脚本,为 css 颜色提供其实际颜色的背景突出显示。这也没有加载。不确定是否相关。
[1] - 语法文件
[2] - 归档后
php - 使用 Vim 在 PHP 脚本中高亮显示真正的 SQL 语法
我知道可以使用该选项在 PHP 脚本中启用 SQL 语法突出显示
但这只会突出显示每个字符串中的所有 SQL 关键字。即使是像这样的正常句子。
有没有办法只为以“Select”、“update”或“delete”开头的字符串启用此功能?
vim - vim 中奇怪的 TeX 语法高亮显示行为
我在 vim 中突出显示 [La]TeX 语法有点奇怪。vim 似乎在三种不同的语法突出显示样式之间随机切换,几乎没有押韵或原因。它似乎对其他语言没有这样做,尽管我现在除了 LaTeX(使用语法突出显示)之外没有写过任何东西。
所以:一点背景。当我切换终端仿真器(到urxvt
)时,这个问题开始变得明显,但它也出现在roxterm
、konsole
和gnome-terminal
.
使用TERM
环境变量的值似乎确实会影响结果:TERM
从默认值更改rxvt-unicode-256color
为xterm
或linux
似乎使 vim 不选择第三个,但前两个似乎是随机选择的。
我做了一些谷歌搜索,无济于事。我的 google-fu 可能很弱,如果这是我设法忽略的常见问题,我深表歉意。. .
作为参考,这三种样式在示例文档中的外观:
任何想法或建议将不胜感激。
vim - 在vim中突出显示HAML内联javascript语法?
我在我的 haml %script 标记中添加了一些 javascript 代码。但我注意到语法突出显示不适用于标记内的 javascript 代码。有什么好的插件可以解决这个问题吗?顺便说一句,我使用 mac vim。谢谢!
vim - Vim 语法高亮:重叠正则表达式
我尝试为 javascript 添加一些语法突出显示到 vim,但我一直遇到一个问题:当字符已经突出显示时,它们似乎被所有其他正则表达式完全忽略。
例如,我尝试为函数的参数列表添加语法高亮。在创建正确的 rexex 时,我禁用了 function 关键字的语法突出显示,这样更容易看到我的 regex 做了什么。我最终得到了以下(工作)正则表达式:
但是,一旦我再次启用 function 关键字的突出显示,该行就不再起作用了。似乎 vim 只是简单地排除了已经突出显示的所有内容,因此它不会为上面的正则表达式找到任何匹配项,即使它不会导致字符被突出显示两次。
我该如何解决/解决这个问题?
vim - 默认启用 Vim 语法高亮
我知道如何通过在编辑器中运行来在 vim 中打开和关闭语法突出显示:
但是我希望默认启用语法突出显示,所以我不必每次运行 vim 时都打开它。
我该怎么做呢?
regex - Vim 语法高亮(正则表达式)
我正在尝试使用 c.vim 插件突出显示 Vim 中的成员变量。
例如,在
我想强调一下sin_family
。
所以,这是我的语法匹配代码:
基本上我在这里想说的是,.
前面必须有一个,后跟多个单词字符,可选地后跟空格,并确保后面没有括号。
但是上面突出显示正则表达式的语法似乎在 Vim 中不能正常工作。例如,如果我有这样的代码:
.msg 和 .code 被突出显示,但最后一个字母不是。但我不想突出成员函数(以圆括号结尾)
我认为这有点类似于python中的这个正则表达式问题:
如何对整个组而不是单个字母进行负前瞻。
vim - 在 vim 中使用带有 synmaxcol 的折叠
有时当我在做一个项目时,我想玩弄一些数据。很多时候数据在一行并且很大(>25k 个字符)。我知道我可以set nowrap
并且让这条线从屏幕上消失,但我倾向于set wrap
出于其他原因喜欢。因此,作为一种解决方法,我想将这些长线隐藏在标记折叠中(例如{{{ long line }}}
)。synmaxcol
这很好用,但由于某种原因我遇到了问题。如果折叠线超过synmaxcol
了,那么当我打开文件时,语法突出显示就会结束。例如:
但是,只要我打开折叠,语法就会自行更正:
不过,每次都必须打开折叠很烦人。正如你在这个例子中看到的那样,这条线实际上并没有那么长——它只是超过了synmaxcol
. 由于synmaxcol
在“字符串”元素处超出,文件的其余部分将突出显示为字符串(因此,只有单引号将停止它)。
为什么会发生这种情况,我该如何解决?我已经尝试过使用不同的语法文件和文件类型,但它仍然会发生。我也试过没有插件,一个最小的 vimrc (只包含syn on
)和一个要设置的模式行fdm=marker:synmaxcol=60
,它仍然会发生。