Подсветка синтаксиса контролируется используемой вами темой, доступной через Preferences -> Color Scheme
. Темы выделяют различные ключевые слова, функции, переменные и т. Д. За счет использования областей, которые определяются серией регулярных выражений, содержащихся в .tmLanguage
файле в каталоге / пакете языка. Например, JavaScript.tmLanguage
файл назначает области source.js
и variable.language.js
к this
ключевому слову. Поскольку Sublime Text 3 использует .sublime-package
формат файла zip для хранения всех настроек по умолчанию, редактировать отдельные файлы не так просто.
К сожалению, не все темы содержат все области видимости, поэтому вам придется поэкспериментировать с разными, чтобы найти ту, которая хорошо выглядит и дает вам желаемое. В Sublime Text входит ряд тем, и многие другие доступны через Package Control , которые я настоятельно рекомендую установить, если вы еще этого не сделали. Убедитесь, что вы следуете указаниям ST3 .
Так получилось, что я разработал Neon Color Scheme
пакет, доступный через Package Control, на который вы, возможно, захотите взглянуть. Моя главная цель, помимо попытки сделать широкий спектр языков как можно лучше, заключалась в том, чтобы определить как можно больше различных областей - гораздо больше, чем включено в стандартные темы. Хотя определение языка JavaScript не так тщательно, как, например, Python, Neon
все же гораздо больше разнообразия, чем некоторые значения по умолчанию, такие как Monokai
или Solarized
.
Я должен отметить, что я использовал Better JavaScript
определение языка @ int3h для этого изображения вместо того, которое поставляется с Sublime. Его можно установить через Package Control.
ОБНОВИТЬ
Недавно я обнаружил другое определение языка замены JavaScript - JavaScriptNext - ES6 Syntax
. У него больше возможностей, чем у базового JavaScript или даже лучшего JavaScript. В том же коде это выглядит так:
Кроме того, поскольку я изначально написал этот ответ, @skuroda был выпущен PackageResourceViewer
через Package Control. Это позволяет вам легко просматривать, редактировать и / или извлекать части или целые .sublime-package
пакеты. Итак, если вы выберете, вы можете напрямую редактировать цветовые схемы, включенные в Sublime.
ЕЩЕ ОДИН ОБНОВЛЕНИЕ
С выпуском почти всех пакетов по умолчанию на Github изменения происходят быстро и яростно. Старый синтаксис JS был полностью переписан, чтобы включить в него лучшие части синтаксиса JavaScript Next ES6, и теперь он настолько полностью совместим с ES6, насколько это возможно. Тонн других изменений были сделаны крышки угловых и краевых случаев, улучшить консистенцию, и только в целом сделать его лучше. Новый синтаксис был включен в (на данный момент) последнюю сборку разработки 3111.
Если вы хотите использовать любой из новых синтаксисов с текущей бета-сборкой 3103, просто клонируйте репозиторий Github где-нибудь и свяжите JavaScript
(или любой другой язык (и), который вы хотите) в свой Packages
каталог - найдите его в своей системе, выбрав Preferences -> Browse Packages...
. Затем просто git pull
время от времени выполняйте a в исходном каталоге репо, чтобы обновлять любые изменения, и вы сможете наслаждаться последними и лучшими! Я должен отметить, что репо использует новый .sublime-syntax
формат вместо старого .tmLanguage
, поэтому они не будут работать со сборками ST3 до 3084 или с ST2 (в обоих случаях вам все равно следовало обновиться до последней бета-версии или сборки для разработчиков).
В настоящее время я настраиваю свою Neon Color Scheme для обработки всех новых областей в новом синтаксисе JS, но большинство из них уже должно быть охвачено.