Підсвічування синтаксису контролюється темою, яку ви використовуєте, доступною через 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
доступний за допомогою пакета контроль, на який ви можете поглянути. Моя основна мета, крім того, щоб намагатися зробити якомога краще виглядати широкий діапазон мов, полягала в тому, щоб визначити якомога більше різних областей - набагато більше, ніж включено до стандартних тем. Хоча визначення мови 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 Наступний синтаксис ES6, і тепер він максимально сумісний з ES6. Тонн інших змін були зроблені кришки кутових і крайових випадків, поліпшити консистенцію, і тільки в цілому зробити його краще. Новий синтаксис був включений у (наразі) останню версію 3111 розробки .
Якщо ви хочете використовувати будь-який з нових синтаксисів з поточною версією бета-версії 3103, просто клоніруйте десь репортаж Github і зв’яжіть JavaScript
(або будь-якою мовою), яку ви хочете) у своєму Packages
каталозі - знайдіть його у вашій системі, вибравши Preferences -> Browse Packages...
. Тоді просто робіть git pull
час від часу в оригінальному каталозі репо, щоб оновити будь-які зміни, і ви зможете насолоджуватися останніми та найкращими! Слід зазначити, що репо використовує новий .sublime-syntax
формат замість старого .tmLanguage
, тому вони не працюватимуть зі збірками ST3 до 3084 або зі ST2 (в обох випадках вам слід було б оновити до останньої версії бета або розробника).
Наразі я налаштовую свою неонову кольорову схему, щоб обробляти всі нові області в новому синтаксисі JS, але більшість з них уже слід висвітлювати.