在 Neon Night VSCode 主题中,他是如何做错误划线而不是波浪线的?

问题描述

我喜欢破折号效果而不是 Neon Night VSCode 主题中的波浪线,但有些 ui 颜色对我来说有点亮。有谁知道它是如何实现效果的?我正在尝试将效果应用于不同的主题,甚至通过 GH repo 下载/梳理,但还没有弄清楚。如果这已经被问到,我很抱歉。如果我的 google-fu 坏了,请善待。

Squiggles as dashes

解决方法

主题作者在这里,这也作为问题发布在 repo 上,我写了回复 on the issue

这是我分享的内容...

您想使用这些选择器:

editorError.foreground:错误曲线 editorWarning.foreground:警告曲线 editorInfo.foreground:信息波浪线

https://github.com/chaseadamsio/vscode-theme-neon-night/blob/mainline/src/colors/editor.js#L42-L45

你也可以在你的工作台上设置这些(这样你就可以使用你最喜欢的主题而无需分叉),像这样将它们添加到你的 settings.json 中:

{
  "workbench.colorCustomizations": {
    "editorError.foreground": "#f00"
  }
}

您可以阅读有关它们的更多信息 here 并搜索“错误和警告”。

,

我发现了“令人反感的颜色”。

"editorUnnecessaryCode.border": "#FF8E8E"

我通过对主题条目进行二进制消除来发现这一点。

我认为它是用文本装饰器实现的,因为我无法用 VSC 的开发者工具找到 span 的样式。

,

破折号装饰通常由语义代码检查创建。 Squiggles 是语法检查的结果。所以它不是主题专业,会与其他主题相似。

将鼠标悬停在破折号装饰上以查看 vscode 建议执行的操作。