【问题标题】:Removing drastic Sublime Text syntax highlighting on named CSS colours删除命名 CSS 颜色上的 Sublime Text 语法突出显示
【发布时间】:2013-05-22 12:06:03
【问题描述】:

CSS 有多种命名颜色可供您使用,而不是 hex/HSL/RGB 值,例如“red”、“lightcoral”和“maroon”。出于某种原因,几乎所有可用于 Sublime Text 的配色方案,包括 Monokai,都以令人难以忍受的糟糕方式突出显示这些 - 特别是 CSS 颜色关键字,而不是任何旧的错误语法。看:

它似乎跨越了配色方案:

什么设置 - 或语法突出显示文件的部分 - 导致了这种情况?考虑到这个问题的搜索证明能力,我在 Google 上运气不佳。

编辑:第一个例子是 SCSS,第二个是常规 CSS。

【问题讨论】:

    标签: css colors syntax-highlighting sublimetext2 color-scheme


    【解决方案1】:

    问题在于 .tmLanguage 语法定义 - 颜色关键字被识别为 invalid.deprecated.color.w3c-non-standard-color-name.css 并被突出显示。您要么必须编辑语法文件以更改范围,要么停止使用已弃用的颜色名称。

    编辑

    在阅读了CSS3 color specs 之后,看起来这些颜色名称现在已被所有主要浏览器支持,并且不再被弃用。我更新了我的Packages/CSS/CSS.tmLanguage 文件和posted it on Github 供您阅读。

    【讨论】:

    • 超越!非常感谢 - 您更新的 CSS.tmLanguage 完美运行。顺便说一句,您是如何诊断关键字识别的?我还将您的修订添加到我的SCSS.tmLanguage 文件中;我很快就会对事实上的 SCSS 包提出拉取请求。
    • 不客气!我使用ScopeHunter,比内置的show_scope_name命令更人性化一点。
    猜你喜欢
    • 2017-01-08
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多