Зачем нужен Eclipse Snippets View, когда шаблоны редактора уже существуют? - PullRequest
7 голосов
/ 03 февраля 2009

Каковы компромиссы Eclipse Snippets View и шаблонов редактора? Почему Snippets были представлены в первую очередь?

Ответы [ 2 ]

7 голосов
/ 03 февраля 2009

Фрагменты, похоже, являются пользовательской версией шаблонов с видом в диалоговых окнах перспективы и графического интерфейса пользователя для запроса значений переменных в шаблоне.

Единственная «новая» функциональность, которую они имеют, состоит в том, чтобы предлагать свою функциональность через элементы панели инструментов в редакторах.

Представление фрагментов является своего рода расширением, предложенным WTP (Web Tool Platform) для шаблона, более ориентированным на (веб) форматирование кода , тогда как шаблоны помогите пользователю ввести повторяющиеся шаблоны в текстовом редакторе.


Итак, в начале Eclipse Templates была стандартной функцией затмения, которую можно было применять только для java и javadocs.

Фрагменты в основном такие же, но для других типов файлов и WTP были введены для удовлетворения той же потребности, но для их собственного типа файлов (xml, jps, html, ...)
(и это, прямо здесь, «почему фрагменты были введены в первую очередь»)


Шаблон не имеет своего собственного представления, а скорее скрытой страницы настроек (Preferences -> Java -> Editor -> Templates)

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

Это исправлено с eclipse3.4M6 (Шаблоны имеют свое собственное представление)


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

Snippets View Example

2 голосов
/ 22 мая 2009

Кроме того, представление Snippets было впервые задумано во время разработки между Eclipse 1.0 и 2.0, до того, как шаблоны поддержки контента были настолько близки к тому, чтобы стать такими же способными, как сейчас. Именно поэтому было создано и просто вошло в WTP как часть первоначального вклада IBM в проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...