Jakieś wskazówki, jak zorganizować środowisko Eclipse na wielu monitorach?


176

Nie mogę znaleźć dobrego sposobu na umieszczenie okien Eclipse na dwóch monitorach. Obecnie właśnie odłączyłem (kliknąłem nagłówek i przeciągnąłem) kilka okien do drugiego monitora (eksploratora pakietów, konsoli i konspektu), pozostawiając monitor główny ze zmaksymalizowanym oknem edycji źródła.

Działa całkiem dobrze, z wyjątkiem kilku irytujących problemów. Odłączone okna nie są aktywne podczas edytowania kodu. Oznacza to, że na przykład skrót do ostatniej kompilacji ( Alt- Shift- X, Q) nie działa, ponieważ nie może znaleźć pliku kompilacji (ponieważ eksplorator pakietów nie jest aktywny). Również opcja „Wybrane zasoby” w menu wyszukiwania plików nie obejmuje bieżącego wyboru pakietu.

Więc zastanawiałem się, czy odłączanie okien to właściwy sposób? Czy masz jakieś lepsze rozwiązania, więc przynajmniej eksplorator pakietów pozostaje w centrum uwagi?

Dzięki.

PS. Przy okazji błąd „nie można znaleźć kompilacji” z jakiegoś powodu zaczął się pojawiać dopiero w wersji 3.4.

Odpowiedzi:


269

W Eclipse Helios (obecnie 3.6.2) bardzo przydatne okazało się użycie innego okna do wywoływania wielu dokumentów na różnych ekranach. w menu głównym przejdź:

Okno> Nowe okno,

i przeciągnij go na wybrany ekran. Kliknij dwukrotnie nazwę pliku w edytorze, aby zmaksymalizować okno edytora.

Mam nadzieję, że pomogłem.

Kyr.

PS: Jeśli chcesz zachować oba okna podczas zamykania Eclipse, nie zamykaj ich po kolei. Zamiast tego przejdź do: Plik> Zakończ.


9
Dzięki za wskazówkę i +1. Jednak okna nie „komunikują się”, np. Widok javadoc w jednym oknie nie zostanie zaktualizowany przez wybory w drugim, podobnie jUnit.
David

@David Moje jedyne doświadczenie z zaćmieniem pochodzi z CDT i to, co mówisz, jest również poprawne w CDT. Niemniej jednak, jeśli wybierzesz zmienną w jednym oknie, ta sama zmienna zostanie podświetlona przez indeksator w drugim oknie. To samo dotyczy innych globalnych operacji, takich jak odświeżanie eksploratora itp ...
Kyr,

5
Jednym z problemów jest to, że nowe okno nie ma oryginalnych ustawień systemu Windows i (jak sądzę), jeśli zamkniesz je jako ostatnie, zresetuje ustawienia Eclipse do ostatniego zamkniętego okna. Zrobiłem tylko to, a potem przełączyłem się na maksymalizację Eclipse na dwóch monitorach i podzielenie okna kodu na dwa, po jednym dla każdego monitora.
Xonatron

12

Używam Ultramona, aby rozprowadzić moje Eclipse na dwóch monitorach.

Mam lewą stronę poświęconą kodowi, a prawą widokom Project Explorer, Search, Console, Ant i Outline.

W ten sposób skupiam się na wszystkich moich rzeczach Eclipse, gdy klikam je na pasku zadań lub w alt-tab. Mogę również nałożyć inne okno (zwykle moja przeglądarka lub przeglądarka śladów) na prawym monitorze. Używam SemTop, aby przypiąć nałożone okno, jeśli chcę kodować i czytać odniesienia w tym samym czasie (tutaj przydają się klawisze skrótów).

Mogę więc patrzeć na kod i StackOverflow jednocześnie;)

Ultramon


Czy możesz podać link do ultramon?
Decio Lira

Istnieje bezpłatna alternatywa dla SemTop, którą lubię: Dekspins
prefabSOFT

@prefabSOFT - zamiast tego zacząłem używać skryptu AutoHotkey .
Stopy

To jest dokładnie to, co robiłem w Visual Studio, użyj Ultramona, aby zmaksymalizować IDE do obu monitorów (funkcjonalności, której nawet Windows 7 wciąż nie zna, popraw mnie, jeśli się mylę), a następnie podziel sekcję źródłową na pół, ręcznie wyrównanie podziału z podziałem monitora. Podział pasujący do podziału na monitorach przerwałby się za każdym razem, gdy sekcja w środowisku IDE automatycznie zmieniłaby rozmiar, co się dzieje. Chciałbym mieć natywną obsługę dwóch monitorów.
Xonatron

1
@MatthewDoucette - Teraz jestem programistą .NET, robię dokładnie to samo z Visual Studio. Po prostu zreplikowałem moją konfigurację Eclipse.
Stopy

4

Rozdzieliłem środowisko zaćmienia na dwa monitory (oba działające w rozdzielczości 1600 * 1200)

po lewej mam zmaksymalizowane główne okno kodowania z konturem w dół po prawej stronie.

Na drugim monitorze mam okno Junit, Problemy, Konsolę i eksplorator pakietów

Mam ten sam układ powielony dla wszystkich perspektyw, których używam.

Nigdy nie używał Alt- Shift- Qskrót ale Znalazłem Alt- Shift- X, Tskrót do uruchomienia JUnit działa dobrze, gdy jestem skoncentrowany w głównym oknie kodowania.

Możliwe, że eksplorator pakietów jest na tym samym monitorze co okno kodowania?


1
Czy przez „podzielone” masz na myśli dwa okna Eclipse, czy jedno zmaksymalizowane na dwóch monitorach?
Xonatron

2

Mam szerokoekranowy monitor główny i inny niż panoramiczny monitor. Układ na moim głównym monitorze jest podzielony na trzy kolumny: kolumna 1 zawiera eksplorator pakietów w górnej połowie, a konspekt, hierarchię i widoki wyników wyszukiwania na kartach w dolnej połowie. Kolumna druga to kod i jest około dwa i pół razy szersza niż pozostałe dwie kolumny. (Ponieważ wszyscy w moim biurze mają monitory panoramiczne, ujednoliciliśmy 100-znakowe linie zamiast 80.) Trzecia kolumna ma u góry widok debugowania, nieco mały; zmienne, wyrażenia i widoki JUnit na kartach poniżej, zajmując większość pionowej przestrzeni; i poniżej mały widok punktów przerwania. Mój drugi monitor ma dwa oderwane okna: konsola zajmuje większość ekranu, a pod nią mam mniejsze okno zawierające problemy i widoki historii w zakładkach.

Moje jedyne zastrzeżenie dotyczy sytuacji, gdy zdalnie uruchamiam pulpit z mojej konfiguracji z jednym monitorem w domu: dwa okna na drugim monitorze przechodzą do głównego. Mam perspektywę „Jeden ekran”, której używam w tym scenariuszu, aby to naprawić, ale kiedy wrócę do pracy i przełączę się na perspektywę dwóch monitorów, muszę ręcznie przenieść okna z powrotem na drugi monitor. Chciałbym, żeby Eclipse po prostu ich tam zostawił, ale nie widzę żadnego sposobu, żeby to zrobić.


2

Mam Eksplorator pakietów i kod na moim monitorze głównym i konsolę na monitorze pomocniczym. Robię to, klikając prawym przyciskiem myszy kartę konsoli i wybierając Przenieś ..., a następnie Wyświetl. W ten sposób mogę przeciągać, upuszczać i zmieniać rozmiar okna konsoli.

Mam nadzieję że to pomoże!


2

Zrobiłem to, rozszerzając moje zaćmienie na oba monitory, w oknach możesz rozszerzyć ekrany, przytrzymując klawisz win i dotykając P,

wprowadź opis obrazu tutaj

Następnie, wybierając lewy monitor jako główny, przeciągnąłem prawą stronę okna zaćmienia, aby zakryć cały drugi ekran. następnie zaćmienie na trzy kolumny. Teraz mój główny monitor jest przeznaczony dla edytora kodu, a konsola i eksplorator pakietów są na drugim! Kiedy masz cały monitor dla swojego kodu, zawsze pomaga użycie cntrl+{i posiadanie drugiej pionowej kolumny do przeglądania tego samego pliku lub przeciągnięcie zakładki innego pliku na bok ekranu, aby wyświetlić oba w tym samym czasie. wprowadź opis obrazu tutaj

Wreszcie zapisałem swoją pracę z okna> zapisz perspektywę jako

Mogę przełączać się między perspektywą normala dual monitorperspektywą, gdy nie ma mnie w biurze


2
Pomysł wydaje się dobry. Ale jeśli masz jeden laptop i jeden monitor o bardzo różnych rozdzielczościach, wynik będzie dziwny.
borjab

2
@borjab, racja. W takim przypadku po prostu przeciągnij zakładkę drugiego okna na drugi monitor, utworzy dwa oddzielne okna o różnych rozmiarach, a reszta będzie taka sama.
azerafati

W końcu to zrobiłem. Jedno okno tylko dla zmaksymalizowanego kodu. Inne dla Junita, serwera, konsoli, eksploratora pakietów. Doświadczenie jest lepsze
borjab

1

Zmniejszyłem (ale nie wyeliminowałem) potrzebę, aby eksplorator pakietów zawsze pokazywał się za pomocą Ctrl + Shift + R w zaćmieniu, to wyskakuje okno filtru podczas wpisywania, które powoduje przełączanie się między plikami, których nazwę pamiętasz easy, a także akceptowanie symboli wieloznacznych, aby ułatwić znajdowanie plików, których nazwy częściowo pamiętasz.

Utrzymuję źródło na moim głównym ekranie i zarysowuję zadania i LogCat (Android) na moim drugim ekranie.Jeśli stwierdzę, że czytam dużo treści internetowych, uruchamiam laptopa przez synergię jako niezależny trzeci ekran, nie jest idealny, ale tak Pracuje.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.