Могу ли я сохранить / восстановить макет моего разделенного окна в редакторе Eclipse Java? - PullRequest
9 голосов
/ 06 января 2012

Мне нравится использовать функцию редактора Java Eclipse, которая позволяет мне разделить окно редактора на несколько панелей, чтобы я мог просматривать несколько файлов одновременно.

Sample split window layout

ЧастоРасположение разделений зависит от контекста.В идеале я хотел бы иметь возможность сохранить сам макет, а также сохранить, какие файлы были открыты.IntelliJ IDEA поддерживает сохранение полного контекста , включая макеты с разделенными окнами.

Я уже знаком с и использую Mylyn сохранение / восстановление контекста задачи.Фактически, восстановление задачи Mylyn фактически разрушает и очищает структуру разделенного окна при переключении задачи.Для этого дефекта существует пятилетний отчет об ошибке Mylyn .

Кажется, что функция сохранения перспективы также не сохраняет макет панели.Есть ли способ сделать это с или без плагина?

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Общий ответ: возможно, это возможно.

Открытые редакторы и настройки пользовательского интерфейса хранятся в <WS>/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml пути, в значительной степени. Как вы можете видеть, он хранится в независимом от установленных плагинов месте, поэтому вы даже можете восстановить макет, когда нет плагинов, отвечающих за открытые редакторы (это часто случается со мной, поскольку я разделяю одно рабочее пространство между многими конфигурациями Eclipse).

Просматривая источники Eclipse, я вижу, что этот файл доступен из org.eclipse.ui.internal.Workbench, в restoreState() (чтение) и в recordWorkbenchState() + saveMementoToFile() (запись). Поэтому воспроизведения этой функции в отдельном плагине и чтения / записи в другой файл (профиля) должно быть достаточно для базового использования.

0 голосов
/ 11 января 2012

Насколько я знаю, это невозможно без использования какого-либо плагина.Я часто работаю с несколькими файлами и разделяю их, как вы, но, насколько я понимаю, как это работает, макет остается, пока в этой панели есть файл.

Когда вы открываете новый редактор и «разделяете» область редактора (перетащите вкладку редактора на край области редактора), Eclipse открывает редактор в новой «панели редактора».Вы можете сделать это несколько раз, как показано на картинке.

Мне кажется, проблема вашей идеи в том, что когда все редакторы закрыты, попробуйте открыть новый элемент, в какой панели редактора он должен открыться?В настоящее время у вас есть разделенное представление с уже открытыми файлами, и вы пытаетесь открыть новый файл, он открывается на последней панели, на которой был фокус.

Звучит как очень хорошая идея, и я бы предложил сделать билет улучшения в Eclipse для добавления этой функциональности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...