ST3 опирается на определения языка для предоставления таких языковых функций, как свертывание кода, подсветка синтаксиса и т. Д. Однако в случае JavaScript у вас есть много разных вариантов языка - таких как ES5, ES6, JSX и т. Д. Чтобы правильно понимать и анализировать каждый из нихиз них нелегко, учитывая дизайн ST3 (используя файл определения языка, который в основном соответствует регулярным выражениям).
Поэтому, в зависимости от того, что вы ищете, вы можете установить Java Script Next - ES6 Синтаксис , который поможет ST3 лучше понять язык и его синтаксис.Есть несколько подобных на рынке, если я не ошибаюсь.
Затем приходит понятие подсветки синтаксиса - опять же, без основного редактора ядра, который понимает, что такое JS и что такое JS-like out, эти плагины зависят от того, насколько хороши определения языка и т. Д., Имеют один или несколько недостатков.Есть несколько вариантов, которые вы можете попробовать и посмотреть, что подходит лучше всего:
naomi - Расширенные определения синтаксиса для Sublime Text 3. Поддерживает функции stage-0
babel-sublime - определения синтаксиса для JavaScript ES6 с расширениями React JSX.Но есть некоторые проблемы с функциями стрелок, см. # 301
sublime-реакции - Это на самом деле не рекомендуется в пользу babel-sublime, но вывозможно, захотите проверить это.
Что бы вы ни выбрали, вам нужно провести некоторую юридическую проверку.Проверьте их списки проблем, посмотрите, если что-нибудь выделяется для вас.Полагаться на транспортеры можно только так далеко.
Как давний пользователь ST3, я постоянно обнаруживал одну или несколько проблем.И в зависимости от того, работаете ли вы на чистом JS или React, вам, возможно, придется продолжать переключаться или принимать некоторые компромиссы.
В конечном итоге я перешел на VSCode (тоже пробовал Atom), который понимает язык и его разновидности изначально и предоставляет API расширений, на котором могут основываться авторы.Следовательно, возможности понимания и выделения синтаксиса намного больше, чем у расширений ST3 +.