2012-01-05 13 views
9

Me gusta usar la función de editor Java de Eclipse que me permite dividir la ventana del editor en varios paneles para poder ver varios archivos a la vez.¿Puedo guardar/restaurar el diseño de mi ventana dividida en el editor de Eclipse Java?

Sample split window layout

A menudo, el diseño de las divisiones es dependiente del contexto. Idealmente, me gustaría poder guardar el diseño y conservar qué archivos están abiertos. IntelliJ IDEA es compatible con saving the complete context, incluidos los diseños de ventanas divididas.

Ya estoy familiarizado y uso el Mylyn contexto de tarea guardar/restaurar. De hecho, la restauración de tareas de Mylyn en realidad destruye y borra la disposición de ventanas divididas al cambiar de tarea. Hay un modelo de cinco años de antigüedad Mylyn bug report para este defecto.

Parece que la función de guardar perspectiva tampoco guarda el diseño del panel. ¿Hay alguna manera de hacer esto con o sin un complemento?

Respuesta

0

Hasta donde yo sé, esto no es posible sin usar algún tipo de complemento. Con frecuencia trabajo con varios archivos y los divido como lo hace, pero a medida que entiendo cómo funciona, el diseño permanece mientras haya un archivo en ese panel.

Cuando abre un nuevo editor y "divide" el área del editor (arrastre la pestaña del editor a un borde del área del editor), Eclipse abre el editor en un nuevo "panel de edición". Puede hacerlo varias veces, como lo ha demostrado en su imagen.

Creo que el problema con su idea es cuando todos los editores están cerrados, entonces intente abrir un nuevo elemento, ¿qué panel del editor debería abrir? Actualmente, tiene una vista de panel dividido con archivos ya abiertos e intenta abrir un nuevo archivo, se abre en el último panel que tenía foco.

Parece una muy buena idea y sugeriría hacer un enhancement ticket on Eclipse para agregar esta funcionalidad.

+0

Ya existe un informe de problema como [vinculado en la pregunta] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=166644). Es más que una solicitud de mejora, ya que los contextos de conmutación destruyen la configuración de pantalla dividida. Si conoce un complemento que hace esto, publíquelo en la respuesta. –

2

Respuesta general: probablemente es posible.

Los editores abiertos y la configuración de la IU se guardan en la ruta <WS>/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml, en gran parte. Como puede ver, se mantiene en un lugar independiente de los complementos instalados, por lo que incluso puede restaurar el diseño cuando no hay complementos responsables de los editores abiertos (me sucede a menudo, ya que comparto un espacio de trabajo entre muchas configuraciones de Eclipse).

Skimming a través de las fuentes de Eclipse, veo este archivo se accede desde org.eclipse.ui.internal.Workbench, en restoreState() (lectura) y en recordWorkbenchState() + saveMementoToFile() (escritura). Entonces, reproducir esta funcionalidad en un plugin separado y leer/escribir en un archivo diferente (de perfil) debería ser suficiente para un uso básico.

+0

Gracias por analizar esto con tanto detalle. ¡No quise decir que quisiera escribir un complemento, pero +1 por el esfuerzo! Tal vez alguien más se encuentre con esto y desarrolle un plugin dada la información. –

+0

No hay problema, siempre es una buena manera de matar el tiempo aprendiendo algo nuevo. :) – pwes

Cuestiones relacionadas