2012-01-05 39 views
9

Tôi thích sử dụng tính năng trình soạn thảo Java của Eclipse cho phép tôi chia cửa sổ trình soạn thảo thành nhiều ngăn để tôi có thể xem nhiều tệp cùng một lúc.Tôi có thể lưu/khôi phục bố cục cửa sổ phân tách trong trình soạn thảo Java Eclipse không?

Sample split window layout

Thường bố cục các phần tách phụ thuộc vào ngữ cảnh. Lý tưởng nhất là tôi muốn có thể lưu bản thân bố cục cũng như bảo quản các tệp nào được mở. IntelliJ IDEA hỗ trợ saving the complete context bao gồm bố cục cửa sổ chia nhỏ.

Tôi đã quen thuộc và sử dụng tính năng lưu/khôi phục ngữ cảnh nhiệm vụ Mylyn. Trong thực tế, nhiệm vụ khôi phục Mylyn thực sự phá hủy và xóa sự sắp xếp cửa sổ phân chia khi chuyển đổi nhiệm vụ. Có một năm năm tuổi Mylyn bug report cho lỗi này.

Dường như tính năng phối cảnh lưu cũng không lưu bố cục ngăn. Có cách nào để làm điều này có hoặc không có một plugin?

Trả lời

0

Theo như tôi biết, điều này là không thể nếu không sử dụng một số loại plugin. Tôi thường xuyên làm việc với nhiều tệp và chia nhỏ chúng như bạn làm, nhưng khi tôi hiểu cách nó hoạt động, bố cục vẫn còn miễn là có tệp trong ngăn đó.

Khi bạn mở trình chỉnh sửa mới và "chia nhỏ" vùng trình soạn thảo (kéo tab cho trình chỉnh sửa đến một cạnh của vùng trình soạn thảo), Eclipse sẽ mở trình chỉnh sửa trong "cửa sổ trình chỉnh sửa" mới. Bạn có thể làm điều này một số lần, như bạn đã thể hiện trong hình ảnh của bạn.

Tôi nghĩ rằng vấn đề với ý tưởng của bạn là khi tất cả các trình soạn thảo được đóng lại, sau đó thử mở một mục mới, cửa sổ trình soạn thảo nào sẽ mở trong đó? Hiện tại, bạn có chế độ xem ngăn chia tách với các tệp đã mở và thử mở một tệp mới, tệp này sẽ mở trong ngăn cuối cùng có tiêu điểm.

Nghe có vẻ như là một ý tưởng thực sự hay và tôi khuyên bạn nên tạo một enhancement ticket on Eclipse để thêm chức năng này.

+0

Đã xảy ra sự cố khi báo cáo [liên kết đến câu hỏi] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=166644). Đó là nhiều hơn một yêu cầu nâng cao, khi chuyển đổi bối cảnh phá hủy các thiết lập màn hình chia nhỏ. Nếu bạn biết một plugin thực hiện điều này, vui lòng đăng nó trong câu trả lời. –

2

Câu trả lời chung: có thể là có thể.

Trình chỉnh sửa mở và cài đặt giao diện người dùng được giữ trong đường dẫn <WS>/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml, phần lớn. Như bạn có thể thấy nó được giữ ở một vị trí độc lập với các plugin đã cài đặt, vì vậy bạn thậm chí có thể khôi phục lại bố cục khi không có plugin nào chịu trách nhiệm cho các trình soạn thảo mở (nó thường xảy ra với tôi, khi tôi chia sẻ một không gian làm việc giữa nhiều cấu hình Eclipse).

Lướt qua các nguồn Eclipse, tôi thấy tệp này đang được truy cập từ org.eclipse.ui.internal.Workbench, trong restoreState() (đọc) và trong recordWorkbenchState() + saveMementoToFile() (viết). Vì vậy, tái tạo chức năng này trong một plugin riêng biệt và đọc/ghi vào một tệp (hồ sơ) khác nhau phải đủ để sử dụng cơ bản.

+0

Cảm ơn bạn đã xem xét điều này rất chi tiết. Tôi không có nghĩa là tôi muốn viết một plugin, nhưng 1 cho nỗ lực! Có lẽ một người nào khác sẽ đi qua điều này và phát triển một plugin cho thông tin. –

+0

Không có vấn đề gì, nó luôn là cách tốt để giết thời gian học cái gì đó mới mẻ. :) – pwes

Các vấn đề liên quan