Вопрос

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

  • Предложения, не относящиеся к типу Java
  • Предложения Java
  • Предложения Java (ориентированные на конкретные задачи)
  • Предложения типа Java
  • Предложения JPA (для меня всегда пусто)
  • Предложения по инструментам PDE API (пропускается при установке флажка в настройках циклирования Content-Assist)
  • Шаблонные Предложения SWT (всегда пусто)
  • Шаблонные Предложения (всегда пусто)
  • Словесные Предложения (пропускается при установке флажка в настройках циклирования Content-Assist)

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

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

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

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

Решение

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

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

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

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

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top