2012-01-05 3 views
9

필자는 Eclipse의 Java 편집기 기능을 사용하여 편집기 창을 여러 창으로 나눠서 한 번에 여러 파일을 볼 수 있습니다. Eclipse Java 편집기에서 분할 창 레이아웃을 저장/복원 할 수 있습니까?

Sample split window layout

종종 분할 레이아웃 문맥 의존한다. 이상 적으로는 레이아웃 자체를 저장할 수 있고 어떤 파일이 열려 있는지를 보존하고 싶습니다. IntelliJ IDEA는 분할 창 레이아웃을 포함하여 saving the complete context을 지원합니다.

나는 이미 익숙하고 Mylyn 작업 컨텍스트 저장/복원을 사용하고 있습니다. 사실, Mylyn 작업 복원은 실제로 작업 전환시 분할 창 배열을 삭제하고 지 웁니다. 이 결함에 대한 5 년 된 Mylyn bug report이 있습니다.

원근감 저장 기능도 창 레이아웃을 저장하지 않는 것으로 보입니다. 플러그인을 사용하거나 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까?

답변

0

필자가 아는 한, 일종의 플러그인을 사용하지 않으면 불가능합니다. 필자는 자주 여러 파일로 작업하고 분할하는 방식으로 파일을 분할하지만, 어떻게 작동하는지 이해하면 레이아웃은 파일에있는 한 오래 유지됩니다.

새 편집기를 열고 편집기 영역을 "분할"(편집기 영역의 탭을 편집기 영역의 가장자리로 끌어다 놓음)하면 Eclipse는 새로운 "편집기 창"에서 편집기를 엽니 다. 사진에서 보여준 것처럼 여러 번 할 수 있습니다.

나는 모든 편집자가 닫힌 후 편집 창을 열어야하는 새 항목을 열려고 할 때 아이디어가 문제가된다고 생각합니다. 현재 파일이 이미 열려있는 분할 창보기가 있고 새 파일을 열려고 시도하면 포커스가있는 마지막 창에서 열립니다.

정말 좋은 아이디어 인 것 같아서이 기능을 추가하려면 enhancement ticket on Eclipse을 만들 것을 제안합니다.

+0

[질문에 링크 된] 문제 보고서가 이미 있습니다 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=166644). 스위칭 컨텍스트가 분할 화면 설정을 파괴하므로 이는 개선 요청 이상입니다. 이 작업을 수행하는 플러그인을 알고 있다면 답변에 게시하십시오. –

2

일반 답변 : 아마도 가능합니다.

열린 편집자와 UI 설정은 대부분 <WS>/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml 경로에 보관됩니다. 볼 수 있듯이 설치된 플러그인과 독립적 인 장소에 보관되므로 열려있는 편집기를 담당하는 플러그인이없는 경우에도 레이아웃을 복원 할 수 있습니다 (많은 Eclipse 구성간에 하나의 작업 공간을 공유하기 때문에 자주 발생합니다). 이클립스 소스를 통해 감추고

,이 파일이 restoreState() (읽기)에서, org.eclipse.ui.internal.Workbench에서 액세스하고 볼 recordWorkbenchState() + saveMementoToFile() (쓰기)이다. 따라서이 기능을 별도의 플러그인으로 복제하고 다른 (프로필) 파일을 읽고 쓰는 것만으로도 기본 사용법으로 충분합니다.

+0

이것에 대해 자세히 조사해 주셔서 감사합니다. 나는 플러그인을 작성하고 싶지는 않았지만 노력을 위해 +1했습니다! 어쩌면 누군가 다른 사람이이 정보를 제공하는 플러그인을 개발할 것입니다. –

+0

아무런 문제가 없지만 항상 새로운 것을 배우는 시간을 죽이는 좋은 방법입니다. :) – pwes