【问题标题】:How to deactivate the purple highlighting for html color names in sublime text 3?如何在 sublime text 3 中停用 html 颜色名称的紫色突出显示?
【发布时间】:2015-01-08 17:19:44
【问题描述】:

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

截图:

【问题讨论】:

  • @MattDMo 感谢编辑,我是新用户,无法添加图片。
  • 你使用什么配色方案 - Monokai?
  • 是的,我正在使用默认配色方案以及插件“Colorcoder”

标签: sublimetext sublimetext3 sublime-text-plugin


【解决方案1】:

所以您遇到的问题实际上不是颜色荧光笔的错,而是 CSS 语言定义的问题。它很容易修复,但需要先进行一些设置。

在 ST3 中,包存储在压缩的 .sublime-package 文件中,因此要编辑语言定义,我们需要提取 CSS 包。这可以使用PackageResourceViewer 插件轻松完成。通过 Package Control 安装它,然后打开命令面板并输入 prv 以获取 <b>P</b>ackage <b>R</b>esource <b>V</b>iewer: 选项。选择 Package Resource Viewer: Open Resource,在列表中向下导航至 CSS,然后打开 CSS.tmLanguage 文件。您现在应该可以编辑该文件并保存它,这将创建一个新文件Packages/CSS/CSS.tmLanguage(其中Packages 是由Preferences -&gt; Browse Packages... 菜单项打开的文件夹),您可以打开它如果您需要再次更改它,请直接通过文件菜单。如果要提取整个包,只需选择 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 -&gt; Package Settings -&gt; Color Highlighter -&gt; Settings-User,如果为空,请添加以下内容:

{
    "ha_style": "filled"
}

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

祝你好运!

【讨论】:

  • 非常感谢您对这个详细描述的过程,我明天试试,我会告诉你进展如何。
  • 所以事实上,你描述得这么好这个过程并没有多久,我可以做到这一切。不幸的是,它只对我部分起作用。紫色消失了,取而代之的是 Monokaî 背景。只有当我将光标放在其中时,颜色才会完全显示。这是另一个结果截图link
  • (抱歉,无法快速编辑我不小心发布的评论)我重新启动了 SublimeText,关闭并重新打开了我的 css 文件,甚至重新启动了我的计算机,但它没有改变。我想知道我是否会因为我使用 Linux 而遇到一些问题?或者其他插件可能会干扰我的设置?
  • @nadidja 你是对的。我在 ST2 上截取了屏幕截图,其中设置不同。有关如何一次突出显示所有颜色的说明,请参阅我上面的编辑。
  • 感谢您再次花时间寻找它!您以如此清晰的方式解决了我的问题!效果很好!
猜你喜欢
  • 2017-01-08
  • 2015-12-09
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
相关资源
最近更新 更多