Я пишу плагин затмения для добавления лучшей поддержки файлов свойств. Одна из недостающей части довольна - помогают... Я хотел бы показать соответствие ключам свойств, когда пользователь начинает вводить некоторую строку и нажимает, содержание помогают ключу.
Например, когда у меня есть свойство hello = world
в одном из моих файлов свойств, и я начинаю вводить format("hel
и хит CTRL+SPACE теперь, я хотел бы видеть доступный hello
свойство.
Моя проблема состоит в том, что я не могу найти, что точка правильного номера для обеспечения пользовательского содержания помогает процессору. Как я могу обеспечить, мое собственное содержание помогают процессору для текстовых файлов? Я хотел бы заставить его работать главным образом в Java, JSP и XML-файлах.
Я и раньше безуспешно искал такую точку расширения. Насколько я знаю, добавить новые типы контента в помощь редакторам в Eclipse таким образом невозможно.
.Если файлы свойств могут следовать за EBNF грамматикой , то можно дать Eclipse Xtext снимок
Xtext - это основа для разработки текстовых языков, специфичных для домена (DSL).
Просто опишите свою собственную DSL с помощью простого грамматического языка EBNF Xtext, и генератор создаст парсер, AST-мета-модель (реализованную в EMF), а также полнофункциональный текстовый редактор Eclipse из этого.
alt text http://www.eclipse.org/Xtext/images/screenshot-title.png
The Framework интегрируется с технологией Eclipse Modeling, такой как EMF, GMF, M2T и частями EMFT.
. Разработка с Xtext оптимизирована для коротких поворотов, так что добавление новых функций в существующую DSL - дело нескольких минут. По-прежнему сложные языки программирования могут быть реализованы.
В противном случае, вы можете найти некоторый пример контентной помощи в этом потоке , или этом (JSDT -- JavaScript)
.Похоже, IContentProposalProvider может быть тем, что я ищу, но все равно точки расширения нет.
См.: http://www.vogella.de/articles/richclientplatform/article.html#fyform/article.html#fieldassist
Это не на основе расширения, но все еще может принести вам пользу.
Посмотрите
на идеи для wst xml редактора и потенциально других типов редакторов
.