Подсветка синтаксиса в Intellij — пользовательском языке

#java #intellij-idea #syntax-highlighting #intellij-plugin

#java #intellij-идея #подсветка синтаксиса #intellij-плагин

Вопрос:

В настоящее время я разрабатываю Intellij-плагин на Java для пользовательского языка.

Есть ли какой-либо способ, которым я могу легко с помощью своего кода зарегистрировать тип файла и ключевые слова для подсветки синтаксиса?

Комментарии:

1. Что вы подразумеваете под «программно»? Вы имеете в виду, что ключевые слова в вашем языке не являются фиксированными?

2. Я думаю, что я выбрал неправильное слово. Я имею в виду, что я могу задать тип файла и ключевые слова своим кодом.

3. Извините, я все еще не совсем понимаю, что вы имеете в виду. Каждый пользовательский языковой плагин определяет тип файла, связывает его с определенными расширениями файлов и определяет ключевые слова для этого типа файла. Вы пытаетесь выполнить что-то отличное от этого?

4. Пожалуйста, ознакомьтесь также с документацией по разработке пользовательского языка по адресу jetbrains.org/intellij/sdk/docs/reference_guide /…

5. Извините за поздний ответ. Теперь я решил свою проблему с документацией по разработке пользовательского языка. На самом деле я искал более простой способ решить проблему подсветки синтаксиса без создания лексера и синтаксического анализатора и т.д., Потому что мне просто нужно было выделить некоторые ключевые слова.

Ответ №1:

Вы можете зайти в файл > настройки > редактор > типы файлов

  • Создайте новый файл, назовите его так, как вам нравится; скажем, пользовательское заполнение javascript с ключевым словом, которое вы хотите выделить группой (1-4) ** примечание, чтобы это сработало, вам придется по существу воссоздать весь список (что не сложно с помощью поиска в Интернете по списку ключевых слов), как только вы будете довольны списком, просто добавьте шаблоны имен файлов в этот файл с помощью подстановочного знака *.js (это та часть, которая будет использовать ваш пользовательский файл поверх предоставленного ** легко вернуться / отредактировать / удалить свой собственный файл)

Вот пример, который я нашел в Интернете Пример списка ключевых слов CSS