2015-07-07 2 views
0

Возможно ли это?Расширение существующих редакторов Eclipse

Вот проблема, которую я пытаюсь решить:

У меня есть 3 файлов конфигурации один .ini, один .config и один .json

Тогда у меня есть куча SQL файлов, имеют в своем роде индивидуальную версию sql.

Мне нужно выполнить синтаксическую проверку этих файлов, а также добавить подсветку синтаксиса. В функции performSave я сделал вызов валидатору.

Было бы здорово иметь это обновление динамически, как вы набрали, но я пока не мог понять эту часть.

Моя проблема заключается в том, что большинство этих файлов конфигурации и sql-файлов имеют собственный специальный синтаксис, но JSON-файл - это просто обычный старый json-файл, поэтому кажется глупым создать собственный редактор и повторно реализовать синтаксическую раскраску для чего-то столь широко используемого. Я надеялся, что могу просто расширить существующий существующий редактор уже в eclipse, а затем просто добавить свои крючки там, где они мне нужны.

Вот что я сделал до сих пор:

Я создал несколько плагинов Eclipse, для работы ИНГ с этими файлами. Прежде всего, я создал редактор .sql, редактор .config и редактор .ini. Поэтому по большей части я знаю, как создавать редактор и выполнять синтаксическую раскраску и маркировку проблем и т. Д. Я бы просто хотел поиграть с хвостами кого-то, кто уже создал редактор JSON, так что все, что мне нужно добавить, это моя проверка звонки.

Если у вас есть представление о расширении существующего редактора, это было бы замечательно.

Также любая помощь, связанная с тем, куда поставить мой валидаторный вызов для разметки файлов во время их создания, кроме сохранения, также была бы ужасной.

-Лучший, Джефф

+0

Вы создаете свой собственный редактор с его определением в своем плагине, но ваш класс редактора может расширить существующий класс редактора, а ваш плагин определяет существующий плагин редактора как зависимость. –

+0

Я установил плагин Eclipse Json Editor с рынка, а затем создал новый пакет редактора json. в моих редакторах. Я сделал плагин зависимым, а затем сделал: ' import com.boothen.jsonedit.core.editors. *; Публичный класс jsonEditor расширяет JsonPageEditor { ' И у меня все еще появляются красные squigglies.А именно - « Ограничение доступа: тип« JsonPageEditor »не является API (ограничение на требуемую библиотеку) /Applications/eclipse/plugins/jsonedit-core_0.9.7.jar ') \t jsonEditor.java \t /com.myinfo.eclipseplugin.workflowmanager .editors/src/com/myinfo/eclipseplugin/workflowmanager/editors/jsonEditor « –

+0

Я изменил правила доступа и сделал каждый модуль подключаемого jsonEdit зависимым. Я больше не получаю quibbles, и я могу расширить существующие классы, но когда я иду запускать тест снега класса, я получаю сообщение об ошибке: "Caused by: java.lang.ClassNotFoundException: com.boothen.jsonedit.core.editors .JsonTextEditor не может быть найден com.myinfo.eclipseplugin.workflowmanager.editors_1.0.0.qualifier " –

ответ

0

Рассматривали вы используете XText, чтобы получить многофункциональный редактор (на коррекции синтаксиса лету, автозавершения кода и т.д ..), а не реализации с нуля?

Для JSON, грамматика умещается в несколько строк: https://gist.github.com/nightscape/629651

Просто построить «New-> XText Project», затем придерживаться этой грамматики в него и работать как «Генерировать XText артефакты», вы будете мгновенно получить расширяемый редактор.

Существует возможность добавить правила проверки, проверенные на лету легко, используя Java или Xtend.

Смежные вопросы