- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试为 javascript 添加一些语法高亮到 vim,但我一直遇到一个问题:当字符已经高亮时,它们似乎被所有其他正则表达式完全忽略。
例如,我尝试为函数的参数列表添加语法高亮显示。在创建正确的 rexex 时,我禁用了 function 关键字的语法突出显示,这样更容易看到我的正则表达式做了什么。我最终得到了以下(有效的)正则表达式:
syn match javaScriptArguments "[(=\:\s,]function.\{-}(\zs.\{-}\ze)"
但是,一旦我再次启用 function 关键字的突出显示,这一行就不再起作用了。似乎 vim 简单地排除了已经突出显示的所有内容,因此它不会找到上面正则表达式的任何匹配项,即使它不会导致字符被突出显示两次。
我该如何解决/解决这个问题?
最佳答案
语法定义必须被包含
,以便它们在其他语法项中匹配。在 :help syn-contains
中找到所有可怕的细节。
在您的情况下,您依赖于通过 \zs
对“function”关键字的先行查找。根据我的经验,这必然会导致问题,但一旦您使用 contained
可能就没有必要了。一般来说,如果不修改原始脚本(我想这就是你打算做的),很难扩展现有的语法定义。看看 :help :syn-containedin
和 :help :syn-nextgroup
。
关于Vim 语法高亮 : overlapping regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617237/
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
我正在使用 Windows.UI.ViewManagement.UISettings 来获取系统强调色,但该类似乎没有任何亮/暗模式的方法或属性。我找不到此功能的文档,我该如何检测? PS:我正在制作
在使用 iOS 13 在明暗模式之间切换时,我遇到了显示键盘的异常行为。 该 View 有一个 inputAccessoryView 供用户输入消息。当然后在键盘显示的情况下切换亮/暗模式时,亮/暗模
我正在开发一个支持多个主题的 iOS 应用程序。有些主题使用深色背景,有些使用浅色。一些默认图标在深色/浅色背景中不可见。我在 xcassets 中看到一个选项,可以为不同的颜色模式添加图像。我的目标
一些上下文:Sciter (纯 win32 应用程序)已经能够呈现类似 UWP 的 UI: 在深色模式下: 在灯光模式下: Windows 10.1803 在设置小程序中引入深色/浅色开关 as se
我是一名优秀的程序员,十分优秀!