2013-05-22 3 views
0

CSS имеет множество именованных цветов, которые вы можете использовать вместо значений hex/HSL/RGB, таких как «красный», «lightcoral» и «maroon». По какой-то причине почти каждая цветовая схема, доступная для Sublime Text, включая Monokai, подчеркивает эти - и, особенно, цветные ключевые слова CSS, а не какой-либо старый неправильный синтаксис - невыносимо ужасно. Вот:Удаление резкого выделения синтаксиса Sublime Text для названных цветов CSS

enter image description here

кажется, охватывают через цветовые схемы:

enter image description here

Какие настройки - или часть подсветки синтаксиса файлов - является причиной этого? Мне не повезло с Google, учитывая, насколько это невозможно.

Редактировать: Первый пример - SCSS, второй регулярный CSS.

ответ

2

Проблема заключается в определении синтаксиса .tmLanguage - цветные ключевые слова распознаются как invalid.deprecated.color.w3c-non-standard-color-name.css и выделяются как таковые. Вам нужно либо отредактировать файл синтаксиса, чтобы изменить область действия, либо прекратить использование устаревших имен цветов.

EDIT

После прочтения через CSS3 color specs, похоже, эти названия цвета не теперь поддерживаются всеми основными браузерами, и больше не рекомендуется. Я обновил свой файл Packages/CSS/CSS.tmLanguage и posted it on Github для вашего прочтения.

+0

Выше и выше! Большое спасибо - ваш обновленный 'CSS.tmLanguage' работает отлично. Как вы, кстати, диагностировали распознавание ключевых слов? Я также добавляю вашу ревизию в свой файл 'SCSS.tmLanguage'; Я скоро отправлю запрос на де-факто пакет SCSS. – iono

+1

Вы очень желанны! Я использую [ScopeHunter] (https://github.com/facelessuser/ScopeHunter), который немного удобнее, чем встроенная команда 'show_scope_name'. – MattDMo