gpt4 book ai didi

javascript - vim 中语法高亮困惑/失败

转载 作者:行者123 更新时间:2023-12-03 00:44:19 25 4
gpt4 key购买 nike

假设您的 .js(x) 文件中有以下行并使用 VIM 作为您最喜欢的文本编辑器

if (foundArray =decodeURIComponent(location.hash).toLowerCase().match(/^#\/([0-9a-zäüöß\-_]+)?\/*$/i)) {

该正则表达式的 /* 部分将导致 VIM 使以下所有行变灰,因为它假定所有以下符号都被注释掉。

有人遇到同样的问题吗?对于解决方法、语法突出显示脚本/插件有什么建议吗?

编辑

我尝试使用最小的 vim 配置(和 vim -uminimalconfig)。相同的结果...

最小配置的内容:

set nocompatible
filetype on
filetype plugin indent on
syntax on
syntax enable
set background=dark

最佳答案

是的,这是包含的 JavaScript 语法突出显示的限制。有替代的 JavaScript 荧光笔可以满足这种情况:

它们还对 JavaScript 突出显示进行了其他更改,因此您可能想同时尝试它们,看看您更喜欢哪一个。

或者,重写您的 JavaScript 以避免在正则表达式文字中包含 /*,例如通过以下方式之一:

  • 使用 {0,} 表示零个或多个,而不是 *
  • 将模式放入字符串中并使用 Regexp('^#/...', 'i') 显式构造它 — 然后 /* 将位于字符串常量,不会混淆荧光笔。

关于javascript - vim 中语法高亮困惑/失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53309893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com