![](/img/trans.png)
[英]Why vim syntax highlighting for javascript does not highlight numbers by default?
[英]Syntax Highlight Confusion / Fail in vim
假设您在.js(x)文件中包含以下行,并使用VIM作为您喜欢的文本编辑器
if (foundArray = decodeURIComponent(location.hash).toLowerCase().match(/^#\\/([0-9a-zäüöß\\-_]+)?\\/*$/i)) {
该正则表达式的/*
部分将导致VIM灰色显示以下所有行,因为它假定以下所有符号均已注释掉。
有人遇到同样的问题吗? 对于变通办法,语法突出显示脚本/插件有什么建议吗?
编辑
我尝试使用最小的vim配置(和vim -u minimalconfig
)。 结果相同...
minimalconfig的内容:
set nocompatible
filetype on
filetype plugin indent on
syntax on
syntax enable
set background=dark
是的,这是对所包含的JavaScript语法突出显示的限制。 还有其他JavaScript荧光笔可以满足这种情况:
它们每个都对JavaScript高亮进行了其他更改,因此您可能要同时尝试它们并查看您更喜欢哪个。
或者,重写您的JavaScript,以避免在正则表达式文字中包含/*
,例如,通过以下方式之一:
{0,}
等于或{0,}
零,而不是*
。 Regexp('^#/…', 'i')
显式构造它-然后/*
将位于字符串常量内,这不会混淆荧光笔。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.