2012-01-05 13 views
9

Mi piace utilizzare la funzionalità dell'editor Java di Eclipse che consente di dividere la finestra dell'editor in diversi riquadri in modo da poter visualizzare più file contemporaneamente.Posso salvare/ripristinare il layout della finestra divisa nell'editor Java di Eclipse?

Sample split window layout

Spesso il layout delle divisioni è dipendente dal contesto. Idealmente mi piacerebbe essere in grado di salvare il layout stesso e preservare i file aperti. IntelliJ IDEA supporta saving the complete context inclusi i layout di finestre divise.

Conosco già e utilizzo il salvataggio/ripristino del contesto dell'attività Mylyn. In effetti, il ripristino dell'attività di Mylyn in realtà distrugge e cancella la disposizione delle finestre divise al passaggio delle attività. C'è un bambino di cinque anni Mylyn bug report per questo difetto.

Sembra che anche la funzione di prospettiva di salvataggio non salvi il layout del riquadro. C'è un modo per farlo con o senza un plugin?

risposta

0

Per quanto ne so, questo non è possibile senza utilizzare una sorta di plugin. Lavoro spesso con più file e li divido come fai tu, ma come capisco come funziona, il layout rimane finché c'è un file in quel riquadro.

Quando si apre un nuovo editor e si "divide" l'area dell'editor (trascinare la scheda dell'editor a un margine dell'area dell'editor), Eclipse apre l'editor in un nuovo "riquadro dell'editor". Puoi farlo più volte, come hai mostrato nella tua foto.

Penso che il problema con la tua idea sia quando tutti gli editor sono chiusi, quindi prova ad aprire un nuovo elemento, in quale riquadro di editor dovrebbe aprirsi? Attualmente, hai una vista del riquadro diviso con i file già aperti e prova ad aprire un nuovo file, si apre nell'ultimo riquadro che aveva lo stato attivo.

Sembra davvero una buona idea e suggerirei di creare un enhancement ticket on Eclipse per aggiungere questa funzionalità.

+0

Esiste già un rapporto problema come [collegato a nella domanda] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=166644). È più di una richiesta di miglioramento, poiché i contesti di commutazione distruggono l'impostazione dello schermo diviso. Se sei a conoscenza di un plugin che lo fa, per favore pubblicalo nella risposta. –

2

Risposta generale: probabilmente è possibile.

Open editor e impostazioni UI sono mantenute nel percorso <WS>/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml, in gran parte. Come puoi vedere è mantenuto in un posto indipendente dai plugin installati, quindi puoi persino ripristinare il layout quando non ci sono plugin responsabili per gli editor aperti (mi capita spesso, poiché condivido uno spazio di lavoro tra molte configurazioni di Eclipse).

Scorrendo le fonti Eclipse, vedo questo file a cui si accede da org.eclipse.ui.internal.Workbench, in restoreState() (lettura) e in recordWorkbenchState() + saveMementoToFile() (scrittura). Quindi la riproduzione di questa funzionalità in un plug-in separato e la lettura/scrittura in un file (profilo) differente dovrebbero essere sufficienti per l'utilizzo di base.

+0

Grazie per aver esaminato tutto questo in modo così dettagliato. Non volevo dire che volevo scrivere un plugin, ma +1 per lo sforzo! Forse qualcun altro si imbatterà in questo e svilupperà un plugin date le informazioni. –

+0

Nessun problema, è sempre un buon modo per ammazzare il tempo imparando qualcosa di nuovo. :) – pwes