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

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

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

Я попробовал Google (отдельно) для "Java Non-Type Proposals" и "Java-предложения (Task-Focused)", но не нашел ничего, что их описывало.

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

Итак, что делают остальные?

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

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

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

  • Окно → Показать вид → Шаблоны (чтобы отобразить список возможных шаблонов)
  • В классе Java установите курсор вне метода, но внутри класса
  • Введите main, затем нажмите Ctrl-Space
  • Контент поддержки должен показывать
  • Нажмите Ctrl-Space еще раз, чтобы перейти к "Предложениям шаблонов"
  • Здесь должен отображаться шаблон "основного метода".

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

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

Ответ 3

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

Ответ 4

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

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

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

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