Плагин Idea: Как заставить аннотатор работать для обычного файла

#intellij-idea #intellij-plugin

#intellij-idea #intellij-плагин

Вопрос:

Я расширяю класс аннотатора и переопределяю метод annotate. но это работает только для файла ‘.java’. Может ли это работать для другого типа файлов?

Я хочу добиться такой функции. В файле ‘.conf’ есть пары ключ-значение, такие как ‘key_a: val_a’ и некоторые выражения, такие как ‘${key_a}’. затем, когда мой курсор мыши наведен на одно из этих выражений, он может проверить, имеет ли ключ объявленное значение или нет.

Но теперь я не могу получить PsiElement при наведении курсора мыши на файл ‘.conf’.

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

1. Вам нужно написать весь пользовательский языковой плагин: lexer, parser и так далее. У вас не может быть аннотатора для файла, который IntelliJ IDEA не знает, как анализировать.

2. Я разрабатываю базу на simple_language_plugin . он уже знает, как выполнять синтаксический анализ. @yole

3. Затем, пожалуйста, покажите код вашего аннотатора и как вы регистрируете его в plugin.xml .