如何在 sublime text 3 中停用 html 颜色名称的紫色突出显示?

How to deactivate the purple highlighting for html color names in sublime text 3?

我正在使用允许我直接查看所用颜色的插件 "Color Highlighter",但默认的紫色突出显示会干扰它,所以我想禁用此功能。

截图:

所以您遇到的问题实际上不是 Color Highlighter 的错,而是 CSS 语言定义的问题。它很容易修复,但首先需要一些设置。

在 ST3 中,包存储在压缩的 .sublime-package 文件中,因此要编辑语言定义,我们需要提取 CSS 包。这可以使用 PackageResourceViewer 插件轻松完成。通过 Package Control 安装它,然后打开 Command Palette 并键入 prv 以获取 <b>P</b>ackage <b>R</b>esource <b>V</b>iewer: 选项。 Select Package Resource Viewer: Open Resource,向下导航列表至 CSS,然后打开 CSS.tmLanguage 文件。您现在应该可以编辑并保存此文件,这将创建一个新文件 Packages/CSS/CSS.tmLanguage(其中 Packages 是由 Preferences -> Browse Packages...[=64 打开的文件夹=] 菜单项),如果需要再次更改,可以直接通过文件菜单打开。如果要提取整个包,只需选择 Package Resource Viewer: Extract Package 选项。

既然您已经打开了 CSS.tmLanguage(如果尚未将语法设置为 XML),请向下滚动到第 291 行,该行应该显示为

<string>invalid.deprecated.color.w3c-non-standard-color-name.css</string>

改为

<string>support.constant.color.color-name.css</string>

然后保存文件,您应该已经准备就绪。如果更改没有立即显示,请尝试重新启动 Sublime - 您可能还需要关闭并重新打开您的文件。

如果一切正常(它应该),你的 CSS 文件现在应该看起来像这样(光标在 darkred:

如果您希望所有颜色都被填充而不是下划线,请打开 Preferences -> Package Settings -> Color Highlighter -> Settings-User,如果它是空的,请添加以下内容:

{
    "ha_style": "filled"
}

如果文件已经有一些内容,只需在最后一行添加"ha_style": "filled"(确保在上一行之后放置一个逗号,)。保存文件,切换回 CSS 文件,它现在应该如下所示:

祝你好运!