Пользовательский синтаксис в Sublime Text 3

Я изо всех сил пытаюсь выяснить, как создать новую подсветку синтаксиса в Sublime Text 3, используя новое определение стиля .sublime-синтаксис (большинство предыдущих ответов относятся к старым способам сделать это).

As of Sublime Text Build 3084, a new syntax definition format has been added, with the .sublime-syntax extension.

Я могу найти:

Но я не могу найти самую основную информацию о том, как они связаны друг с другом!

Я не пытаюсь создать тему или изменить существующее определение синтаксиса. Я просто хочу создать подсветку синтаксиса для файлов с расширением, которое я планирую использовать в своих целях.

  1. В определении синтаксиса я должен указать область действия (например, область: source.c), но где находится этот файл области? Или, скорее, где мне создать свой файл области видимости и как мне его назвать, чтобы он загрузился?
  2. Как мне узнать, что мой файл синтаксиса и файл области видимости, который он использует, загружены и успешно применены?
  3. Есть ли какие-либо шаги компиляции или обновления, или все автоматически перезагружается?

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
21
0
9 582
1

Ответы 1

Вкратце отвечу на ваши вопросы, кто-нибудь может написать более подробное руководство:

  1. Вы помещаете свои определения синтаксиса в пакет: выберите Предпочтения> Обзор пакетов ..., это должно открыть ваш файловый проводник. Там вы можете либо создать новую папку для нового пакета, либо использовать папку Пользователь, которая является пользовательским пакетом по умолчанию. Внутри создайте файл YourSyntax.sublime-syntax.
  2. Вы можете открыть консоль ST ctrl+`, и она выведет, что синтаксис загружен и возможные ошибки. Вы также можете нажать ctrl + shift + p и записать Установить синтаксис: YourSyntax в буфер, чтобы увидеть его напрямую.
  3. Вам просто нужно сохранить файл, и он перезагрузит определение синтаксиса.

Спасибо, но это все еще не говорит мне, где я сохраняю файл области видимости или как он связан с файлом определения синтаксиса.

andyhasit 11.04.2018 20:35

О, я пропустил этот вопрос. Файла области действия нет, но файл схемы цветов создает селекторы области на основе областей, определенных в определении синтаксиса. Поэтому, если вы будете следовать соглашениям, оно будет выделено правильно. Однако, чтобы включить некоторые функции (например, перемещение символов с помощью C-r, переключение комментариев с помощью C- /), вам нужно будет написать файл * .tmPreference.

r-stein 12.04.2018 19:22

Другие вопросы по теме