Чем полезен Eclipse Mylin?
-
20-09-2019 - |
Вопрос
В моем Затмении 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, которые вы видите как всегда пустыми, вам необходимо ввести что-то перед вызовом помощи по содержимому.
Попробуйте это, чтобы увидеть:
- Окно -> Показать вид -> Шаблоны (для отображения списка возможных шаблонов)
- В классе Java установите курсор вне метода, но внутри класса
- Тип
main
затем нажмите Ctrl-Пробел - Вспомогательный контент должен показывать
- Снова нажмите Ctrl-Пробел, чтобы переключиться на "Шаблонные предложения"
- Шаблон "основной метод" должен отображаться здесь
Вы можете попробовать то же самое и для шаблонов SWT, с дополнительным Ctrl-пробелом для переключения на шаблоны SWT.Хорошим примером является набор текста table
поскольку при этом будут показаны шаблоны для Table
, TableColumn
и TableItem
.
Обратите внимание, что для этого в проекте должен быть SWT.
из экспериментов следует, что предложения шаблонов - это те, которые позволяют вам вводить ярлыки, такие как sysout, а пробел ctrl расширяется до System.out.printnl();Я не уверен, какие другие ярлыки доступны - без сомнения, они перечислены где-то в документации
Я никогда не видел результата для предложений PDE, SWT, Template или Word.Когда они полезны?
Вероятно, если вы работаете над проектом PDE или SWT.
Я также никогда по-настоящему не начинал использовать Mylyn, который, как я полагаю, предоставляет "Предложения Java (ориентированные на задачи)".Что бы это дало мне, если бы я не использовал баг-трекер, понятный Mynlyn?
Опять же, это, вероятно, для случаев использования (люди, использующие Mylyn), которые не являются вашими.