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

nad*_*dja 3 sublimetext sublimetext3 sublime-text-plugin

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

截图:

截图

Mat*_*DMo 6

所以你实际遇到的问题不是Color Highlighter的错,这是CSS语言定义的一个问题.它很容易修复,但需要先进行一些设置.

在ST3中,包存储在压缩.sublime-package文件中,因此要编辑语言定义,我们需要提取CSS包.使用PackageResourceViewer插件很容易实现.通过Package Control安装它,然后打开Command Palette并键入prv以获取选项.选择,向下导航列表,然后打开文件.您现在应该能够编辑并保存它,这将创建一个新文件(菜单项打开的文件夹),如果需要再次更改,可以直接通过文件菜单打开.如果要提取整个包,只需选择该选项即可.Package Resource Viewer:Package Resource Viewer: Open ResourceCSSCSS.tmLanguagePackages/CSS/CSS.tmLanguagePackagesPreferences -> Browse Packages...Package Resource Viewer: Extract Package

现在您已经打开CSS.tmLanguage(如果尚未将语法设置为XML),请向下滚动到第291行,该行应该读取

<string>invalid.deprecated.color.w3c-non-standard-color-name.css</string>
Run Code Online (Sandbox Code Playgroud)

将其更改为

<string>support.constant.color.color-name.css</string>
Run Code Online (Sandbox Code Playgroud)

然后保存文件,你应该全部设置.如果更改未立即显示,请尝试重新启动Sublime - 您可能还需要关闭并重新打开文件.

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

underlined_solid

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

{
    "ha_style": "filled"
}
Run Code Online (Sandbox Code Playgroud)

如果文件已经有一些内容,只需添加"ha_style": "filled"为最后一行(确保,在上一行之后加上逗号).保存文件,切换回CSS文件,它现在应该是这样的:

填充

祝好运!