Sublime не выделяет синтаксис функции React? - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь встроить привязку своих функций, используя такой синтаксис:

onChange = () => {

}

Однако, мой возвышенный редактор неправильно выделяет его:

sublime

Я использую пакет Babel для возвышенного для подсветки синтаксиса.

Кто-нибудь знает, как заставить его распознавать этот стиль?

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Единственное решение, которое приходит на ум, - это создать собственный фрагмент кода для Sublime, чтобы «распознавать» функцию стрелки или вообще сокращенный синтаксис для объявления функции.

Вот две ссылки, которые могутбыть полезным:

https://medium.freecodecamp.org/a-guide-to-preserving-your-wrists-with-sublime-text-snippets-7541662a53f2

и

https://gist.github.com/LeZuse/2324352 или https://gist.github.com/ZYinMD/860926a178ccd6d107ffe2c6727b5845

0 голосов
/ 09 октября 2018

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 +.

0 голосов
/ 02 октября 2018

Отметьте это

Вид -> Синтаксис -> Открыть все с текущим расширением как ... -> Babel -> Javascript (Babel).

или

Ctrl - Shift - P , введите " Babel " и выберите Установить синтаксис: Javascript (Babel)

Источник

...