Подсветка синтаксиса контролируется используемой вами темой, доступной через 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, но большинство из них уже должно быть охвачено.
Preferences -> Color Scheme -> Neon Theme
и выберитеNeon
.%APPDATA%\Sublime Text 3\Installed Packages\Neon Theme.sublime-package
. Выбор пункта меню выше также автоматически обновит вашPackages\User\Preferences.sublime-settings
файл..sublime-syntax
файл, просто скачайте его и скопируйте в~/.config/sublime-text-3/Packages/User
. Затем он будет доступен в меню синтаксиса в самом нижнем правом углу окна Sublime либо отдельно (он будет говорить «SystemVerilog»), либо вUser
подменю, в зависимости от ваших настроек. Если вам нужен весь пакет, убедитесь, что Package Control был установлен правильно, откройте палитру команд, введите pci , нажмите Enter, найдитеSystemVerilog
и нажмите Enter. Вам не нужно переименовывать какие-либо файлы или что-то еще - зачем вы это делаете?Наконец-то я нашел способ настроить данные темы.
Перейти
C:\Program Files\Sublime Text 3\Packages
и скопировать + переименоватьColor Scheme - Default.sublime-package
вColor Scheme - Default.zip
. Затем разархивируйте его и скопируйте тему, на которую хотите изменить%APPDATA%\Sublime Text 3\Packages\User
. (В моем случаеAll Hallow's Eve.tmTheme
).Затем вы можете открыть его в любом текстовом редакторе и что-то изменить / добавить, например, для изменения
this
в JavaScript:Это будет отмечено
this
в файлах JavaScript красным. Вы можете выбрать свою тему в разделеPreferences -> Color Scheme -> User -> <Your Name>
.источник
.sublime-package
PackageResourceViewer
и может быть установлен через Package Control. Это значительно упрощает работу с.sublime-package
файлами Sublime Text 3 , и я настоятельно рекомендую его, если вы планируете вносить какие-либо изменения в ST3.Используйте плагин PackageResourceViewer, установленный через Package Control (как упоминалось MattDMo ). Это позволяет вам переопределить сжатые ресурсы, просто открыв их в Sublime Text и сохранив файл. Он автоматически сохраняет только отредактированные ресурсы в% APPDATA% / Roaming / Sublime Text 3 / Packages / или ~ / .config / sublime-text-3 / Packages /.
В зависимости от операции, после установки плагина выполните
PackageResourceViewer: Open Resource
команду. Затем выберите,JavaScript
а затемJavaScript.tmLanguage
. В редакторе откроется файл xml. Вы можете отредактировать любое определение языка и сохранить файл. Это запишет замещающую копию файла JavaScript.tmLanguage в каталог пользователя.Тот же метод можно использовать для редактирования определения любого языка в системе.
источник
«Это» уже окрашено в Javascript.
Просмотр-> Синтаксис-> и выберите язык, который нужно выделить.
источник
View -> Syntax -> Open all with current extension as...
установить, например,*.stan
файлы с раскраской синтаксиса C ++.Это мой рецепт
Примечание: это не совсем то, о чем спрашивает OP. Эти инструкции помогут вам изменить цвета элементов (комментариев, ключевых слов и т. Д.), Которые определены правилами сопоставления синтаксиса. Например, используйте эти инструкции, чтобы изменить так, чтобы все комментарии кода были окрашены в синий цвет вместо зеленого.
Я считаю, что OP спрашивает, как определить
this
как элемент, который нужно раскрасить, когда он находится в исходном файле JavaScript.Установить пакет: PackageResourceViewer
Ctrl+Shift+P
> [PackageResourceViewer: Open Resource
]> [Color Scheme - Default
]> [Marina.sublime-color-scheme
] (или какую бы цветовую схему вы ни использовали)Приведенная выше команда откроет новую вкладку для файла "
Marina.sublime-color-scheme
".%appdata%
(C:\Users\walter\AppData\Roaming\Sublime Text 3\Packages\Color Scheme - Default\
).Color Scheme - Default
] не принадлежит дочернему каталогу [Packages
] каталога. Подозреваю, чтоPackageResourceViewer
занимается какой-то виртуализацией.необязательный шаг: На новой вкладке цветовой схемы:
Ctrl+Shift+P
> [Set Syntax: JSON
]Найдите правило, которое хотите изменить. Я хотел, чтобы комментарии были видны, поэтому я искал "
Comment
""rules"
разделеНайдите строку,
"blue6":
чтобы найти раздел определений переменных цвета. Нашел в"variables"
разделе.Выберите новый цвет с помощью такого инструмента, как http://hslpicker.com/ .
Либо определите новую цветовую переменную, либо перезапишите настройку цвета для
blue6
.blue6
повлияет на все другие текстовые элементы в этой цветовой схеме, которые также используют blue6 («Пунктуация» «Аксессуар»).Сохраните свой файл, изменения будут немедленно применены ко всем открытым файлам / вкладкам.
ПРИМЕЧАНИЯ
Sublime справится с любым из этих цветовых стилей. Возможно больше.
hsla = оттенок, насыщенность, яркость, альфа rgba = красный, зеленый, синий, альфа
hsla (151, 100%, 41%, 1) - последний параметр - это альфа-уровень (прозрачность) 1 = непрозрачный, 0,5 = полупрозрачный, 0 = полностью прозрачный
hsl (151, 100%, 41%) - без альфа-канала
rgba (0, 209, 108, 1) - RGB с альфа-каналом
rgb (0, 209, 108) - без альфа-канала
источник