Eclipse: показывать разные файлы в каждой перспективе?

#eclipse

#eclipse

Вопрос:

Я использую Eclipse для работы с несколькими типами файлов, такими как Python, Javascript и PHP. При работе с файлами Python я использую перспективу PyDev, аналогично для PHP я переключаюсь на перспективу PHP и т.д.

Мне неудобно, что при переключении с одной перспективы на другую я по-прежнему вижу все типы файлов, открытых в основной рабочей области.

Я бы предпочел, чтобы при переключении на Python все непитоновские файлы были скрыты и отображались только файлы .py. При переключении на Javascript я хотел бы, чтобы все скрытые (открытые) файлы .js были видны, а мои открытые файлы .py были скрыты. Это существующая функция в Eclipse или это просто то, что я ожидаю увидеть? 🙂 Как можно реализовать эту функциональность?

Ответ №1:

Если вы заинтересованы в самостоятельной реализации функции, вы можете использовать новый API, который мы представили в 3.5.https://bugs.eclipse.org/bugs/show_bug.cgi?id=11001

Редактировать:

Например, вот обработчик, который скрывает активный редактор, сохраняя ссылку в активаторе плагина до тех пор, пока ее нельзя будет отобразить:

 public class HideEditorHandler extends AbstractHandler {

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        IEditorPart activeEditor = HandlerUtil.getActiveEditorChecked(event);
        IWorkbenchPage page = activeEditor.getSite().getPage();
        IEditorReference reference = (IEditorReference) page
                .getReference(activeEditor);
        Activator.getDefault().getEditorManager().add(reference);
        page.hideEditor(reference);
        return null;
    }

}
  

Ответ №2:

Единственный способ объединить разные перспективы с разными наборами файлов — это воспользоваться контекстами mylyn.

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