2009-10-09 4 views
13

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

  • Java Non-Type Предложения
  • Java Предложения
  • Java Предложения (Task-фокусной)
  • Java Тип Предложения
  • JPA предложений (всегда пуст для меня)
  • Предложения API PDE Предложения (пропускается, когда che трахнуться в настройках велосипедного Content-Assist)
  • SWT Шаблон Предложения (всегда пустой)
  • Шаблон Предложения (всегда пустой)
  • Предложения Слово (получает пропущена при проверке в Content-Циклический настройки)

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

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

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

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

ответ

6

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

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

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

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

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

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

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

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

+0

Хотя это ответ на вопрос больше, чем основной в моем посте, это самое простое объяснение Mylyn, которое позволяет мне фактически получить начался, не беспокоясь о каком-либо из этого материала Connector. –

0

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

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

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

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

2

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

Попробуйте посмотреть:

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

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

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

1

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

+0

Спасибо! Что касается того, что есть: найдите Настройки для «шаблонов». Похоже, есть панель, в которой они перечислены в дереве настроек каждого языка, часто (но не всегда) в разделе «Редактор». –

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