#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