Чем полезен Eclipse Mylin? - PullRequest
       26

Чем полезен Eclipse Mylin?

14 голосов
/ 09 октября 2009

В моих настройках Eclipse Preferences -> Java -> Editor -> Content Assist -> Advanced я вижу следующее:

  • Нетипичные предложения Java
  • Предложения Java
  • Java-предложения (сфокусированные на задачах)
  • Предложения типа Java
  • Предложения JPA (для меня всегда пусто)
  • Предложения по инструментам PDE API (пропускается при проверке в настройках Cycling-Content-Assist)
  • Предложения по шаблону SWT (всегда пусто)
  • Шаблон предложения (всегда пусто)
  • Word Proposals (пропускается при проверке в настройках Велоспорта с поддержкой контента)

Я пробовал поискать в Google (отдельно) для «Java-нетипичных предложений» и «Java-предложений (с ориентацией на задачи)», но не нашел ничего, что их описывало.

Записи, соответствующие /Java ((Non-)?Type)? Proposals/, имеют смысл для меня, а другие нет.

Итак, что делают другие?

  • Я никогда не видел результатов для предложений PDE, SWT, Template или Word. Когда они полезны?
  • Я также никогда по-настоящему не начал использовать Mylyn, который, как мне кажется, обеспечивает "предложения Java (сфокусированные на задачах)". Что это купит мне, если я не использую баг-трекер, который понимает Милин?

Ответы [ 4 ]

8 голосов
/ 26 октября 2009

Я также никогда по-настоящему не начал использовать Mylyn, что, я думаю, предоставляет "Java предложения (Задача ориентирована) ". Что бы это купить мне, если я не использую баг-трекер что понимает Милин?

То, что вы можете делать с Mylyn, даже без встроенного средства отслеживания ошибок (на языке Mylyn, «хранилище задач»), - создавать задачи в вашем «локальном» хранилище и использовать их для поддержки контекста вашей другой разработки. задачи.

Поддержка контекста в Mylyn довольно уникальна, хотя смущает, когда вы впервые активируете ее для новой задачи, потому что Mylyn выполняет фильтрацию содержимого окон, таких как Package Explorer, так что видны только те артефакты, которые вы посетили в то время как задача была активирована, и теперь, так как вы только что активировали задачу в первый раз, ничего не было посещено, и проводник пакетов пуст!

То, что вы, вероятно, захотите сделать, предполагая, что описание вашей задачи было что-то вроде «Найти причину NPE в your.code.AbstractMappingParameter», - это использовать Ctrl-shift-T (Open Type ...) и перейти в этот класс. (Сохраните некоторую печать и используйте поддержку верблюда в диалоге «Открыть задачу»: просто введите «AMP».) Ваш Package Explorer теперь показывает этот класс и иерархию над ним (файл, в котором он находится, пакет и проект) , Редактор, если вы настроили его на автоматическое свертывание кода, будет отображать каждый свернутый комментарий и метод, чтобы вы могли видеть больше классов, чем обычно.

Посетите еще пару таких файлов, и вы начнете создавать свой контекст, который Mylyn автоматически сохраняет вместе с задачей. Ваши последующие поиски «Open Type ...» теперь вначале представляют контекстные классы, и предложения по содержанию, о которых вы упомянули, также работают. ПРИМЕЧАНИЕ. Не закрывайте файлы, если не считаете, что они не имеют отношения к задаче. Когда вы закрываете редактор, класс / файл / и т. Д. удаляется из контекста и больше не отображается в проводнике пакетов. Среднестатистическая задача разработки занимает не более дюжины или около того файлов, достаточно маленькое количество файлов и окон редактора, которые остаются открытыми во время работы над ним.

Если вы сейчас создали другое задание (локально или в хранилище), а затем активировали его, вы бы снова начали с очищенного проводника пакетов и создавали контекст по мере работы.

Тогда, если вы повторно активируете первое задание, вы увидите интересную вещь: закрытые вами окна закроются, и обозреватель пакетов очистится, а затем содержимое обозревателя с того момента, когда вы в последний раз работали над этим. задача появится, и все окна, которые вы открыли в то время, теперь будут открыты снова! Вы вернулись к работе над этим. Это очень удобно.

Там есть краткое описание того, что вы можете сделать с Mylyn без встроенного репозитория. Если вам интересно услышать больше, вы можете перейти к http://www.eclipse.org/mylyn/ и прочитать, что там.

2 голосов
/ 23 октября 2009

Для предложений шаблонов и предложений шаблонов SWT, которые вы видите как всегда пустые, вам нужно что-то набрать, прежде чем вызывать помощник по содержимому.

Попробуйте это, чтобы увидеть:

  1. Окно -> Показать представление -> Шаблоны (для отображения списка возможных шаблонов)
  2. В классе Java установите курсор вне метода, но внутри класса
  3. Введите main, затем нажмите Ctrl-Space
  4. Содержание помощник должен показать
  5. Нажмите Ctrl-Space еще раз, чтобы переключиться на «Шаблонные предложения»
  6. Шаблон 'main method' должен отображаться здесь

Вы можете попробовать то же самое для шаблонов SWT, с дополнительным пространством Ctrl для переключения на шаблоны SWT. Хорошим примером является ввод table, так как это покажет шаблоны для Table, TableColumn и TableItem.

Заметьте, что для работы вам нужно иметь SWT в проекте.

1 голос
/ 10 июля 2013

из экспериментов, предложения шаблонов позволяют вводить ярлыки, такие как sysout, а пространство ctrl расширяется до System.out.printnl (); Я не уверен, какие другие ярлыки доступны - без сомнения они перечислены где-то в документации

0 голосов
/ 09 октября 2009

Я никогда не видел результатов для предложений PDE, SWT, Template или Word. Когда они полезны?

Возможно, если вы работаете над проектом PDE или SWT.

Я также никогда по-настоящему не начал использовать Mylyn, который, как мне кажется, предоставляет «Java Proposals (Task-ориентированные)». Что это купило бы меня, если бы я не использовал баг-трекер, который понимает Минлин?

Опять же, это, вероятно, для случаев использования (людей, использующих Mylyn), которые не являются вашими.

...