Jak powiedzieć Eclipse Workspace?

164

Czy istnieje sposób, aby dowiedzieć się, nad jakim obszarem roboczym Eclipse aktualnie pracujesz?

jantox
źródło
3
On wie :), czego dokładnie chcesz?
Jigar Joshi
@ org.life.java - nazwa (lub ścieżka do) bieżącego obszaru roboczego.
Andreas Dolk
Z programu Java (aplikacja Eclipse RCP) czy po prostu ręcznie podczas pracy w Eclipse?
Jesper
1
@Jigar to powód, aby wiedzieć, gdzie znajduje się WS: podczas kopiowania konfiguracji do innego komputera lub w celu tworzenia kopii zapasowej konfiguracji.
e2-e4
4
Kiedy Eclispe wkręca się (jeszcze raz), dobrze jest wiedzieć, gdzie miejsce do pracy jest rozwalane (jeszcze raz).
Synesso

Odpowiedzi:

112

U mnie działa, aby wybrać Plik-> Przełącz obszar roboczy-> Inne ... i pokazuje nazwę bieżącego obszaru roboczego.


Próbowałem to potwierdzić

W rzeczywistości pokazuje to ostatni zamknięty obszar roboczy, a nie bieżący obszar roboczy. Jeśli otwierasz i zamykasz kilka, nie jest to niezawodne ”.

i nie jestem w stanie tego odtworzyć. Za każdym razem, gdy otrzymuję aktualnie załadowany obszar roboczy (testowałem na Juno). Sprawdziłem również źródła oraz w ChooseWorkspaceDialog.java i ChooseWorkspaceData.java i wygląda na to, że zarządza prostą listą ostatnio otwartych obszarów roboczych, która jest przechowywana jako klucz RECENT_WORKSPACES w pliku org.eclipse.ui.ide.prefs. Nazwa obszaru roboczego wyświetlona w tym oknie dialogowym jest pierwszą z tej listy.

marcinj
źródło
1
Problem polega na tym, że jeśli masz kilka obszarów roboczych, musisz śledzić, które z nich były wcześniej ...
ivant
18
W rzeczywistości pokazuje to ostatni zamknięty obszar roboczy, a nie bieżący obszar roboczy. Jeśli otwierasz i zamykasz kilka, nie jest to niezawodne.
Matt__C,
1
@Matt__C Krok podany w tej odpowiedzi nie spowoduje wyświetlenia listy. Wyświetli tylko jeden podświetlony Workspace w polu. Ten podświetlony obszar roboczy domyślnie jest Twoim jedynym aktualnym obszarem roboczym. Możesz zmienić pole na inne, wpisując je lub używając przycisku przeglądania. Ale pole ( after clicking other) podane w tej odpowiedzi pokaże twój obecny obszar roboczy. Właśnie przetestowałem to, wpisując w polu i tworząc nowy testowy obszar roboczy. Zmienił się na ten obszar roboczy, który nigdy nie został zamknięty. To jest teraz wyświetlane w tym polu.
LD James,
1
Wygląda na to, że w pewnym momencie zostało to naprawione, ponieważ opublikowałem komentarz w '13 i teraz pokazuje bieżący obszar roboczy. Nadal wolę odpowiedź od @gridDragon, ponieważ wystarczy spojrzeć na pasek tytułu, aby zobaczyć, w jakim obszarze roboczym się znajdujesz.
Matt__C,
84

zacznij zaćmienie od -showlocation

Oto dwa interesujące posty na ten temat:

top-10-tips-for-new-eclipse-users (wersja archiwalna)

eclipse-startup-options-showlocation

pgras
źródło
12
+1 za -showlocationto można również dodać do twojego eclipse.ini, jak wspomniano w jednym z linków
Brad
4
Pomogło mi dodanie -showworkspace w pliku eclipse.ini. Powinien być jednak dodany przed linią -vmargs.
Zeus,
1
Szczerze mówiąc, jest to znacznie lepsze niż zaakceptowana odpowiedź.
JRSofty
Kolejny link zewnętrzny z dodatkowymi szczegółami opcji: eclipse.dzone.com/articles/show-workspace-location-title
cellepo
1
Najbardziej eleganckie rozwiązanie problemu. Jeśli ktoś się zastanawia, ścieżka do obszaru roboczego pojawi się na pasku okna.
Magnilex
68

Idź Okno> Preferencje. Następnie w obszarze Ogólne> Obszar roboczy znajduje się właściwość: „Nazwa obszaru roboczego (wyświetlana w tytule okna)” i umieszcza się w niej jakąś etykietę identyfikującą.

Musisz to skonfigurować dla każdego posiadanego obszaru roboczego, ale jest to łatwy sposób na sprawdzenie, w którym obszarze roboczym się znajdujesz.

gridDragon
źródło
Zauważ, że dotyczy to tylko nowszych wersji zaćmienia. W wersji 3.5 (nasz korporacyjny klient RTC) nie jest dostępny.
Pierre,
7
Łał. Chociaż teoretycznie jest to fajne rozwiązanie, to szaleństwo, że musisz umieścić w nim niestandardowy ciąg znaków zamiast Eclipse, używając domyślnie nazwy katalogu obszaru roboczego.
sschuberth
1
Ze wszystkich rozwiązań wydaje się to najmniej bolesne - bez zmodyfikowanego skryptu startowego, bez sprawdzania menu itp. Z drugiej strony powinno być łatwo napisać małą wtyczkę, aby dostosować tytuł okna tak, aby wyświetlała nazwę folderu obszaru roboczego, chyba że jest ustawiona w powyższej preferencji. Na szczęście moje obszary robocze nie są tak dynamiczne; dla innych może tak nie być.
Frelling
Używam Eclipse Indigo, ale go tam nie ma! :(
Dr.jacky,
W przypadku Eclipse 4.5 i nowszych nie jest już konieczne przypisywanie niestandardowego ciągu. W wersji 4.5 sama ścieżka do obszaru roboczego jest wyświetlana na stronie preferencji. Zobacz późniejszą odpowiedź @ROMANIA.
Andy Thomas
20

Eclipse Neon (4.6)

Zgodnie z M7 , nazwa obszaru roboczego jest domyślnie wyświetlana w tytule okna .

Eclipse Mars (4.5)

Okno > Preferencje > Ogólne > Przestrzeń robocza

Preferencje okna Ogólny obszar roboczy

Znajduje się tam również pole wyboru „ Pokaż ścieżkę obszaru roboczego w tytule okna ”.
Wynik wygląda następująco:
Pasek tytułu

Ta funkcja jest opisana tutaj .

ROMANIA_engineer
źródło
Mam nadzieję, że to najlepsza odpowiedź :). Sprawdziłem to w wersji na Marsa
SuRa
Myślę, że to powinna być akceptowana odpowiedź. Działa również w luna
Manas Pratim Chamuah
16

Jeśli jakikolwiek projekt istnieje w obszarze roboczym:

Wybierz projekt i jego właściwości (np. Menu: Project -> PropertiesLub right mouse button->Properties). Następnie przejdź do, Resource -> Linked Resourcesa WORKSPACE_LOCwartość zmiennej ścieżki pokazuje bieżącą ścieżkę obszaru roboczego.

user3611642
źródło
2
to jest poprawna odpowiedź, a nie „Plik-> Przełącz obszar roboczy-> Inne”
zadzwoń z
12

Istnieje zmienna środowiskowa o nazwie osgi.instance.area. Możesz go znaleźć poprzez "Pomoc -> O Eclipse -> Szczegóły instalacji -> Konfiguracja" (dla eclipse "Helios" 3.6)

Lub otwórz właściwości dowolnego projektu, a następnie wybierz „Zasób”. Znajdziesz właściwość „Lokalizacja”, która ma następującą strukturę:

<path-to-current-workspace>/<name-of-current-project>

Uwaga - procedura „wymazania” działa w większości przypadków, ale nie można jej używać w ogóle, ponieważ folder projektu nie musi znajdować się w folderze obszaru roboczego. Podczas tworzenia projektu możesz wybrać lokalizacje zewnętrzne. Jeśli więc nigdy nie odznaczysz opcji „Użyj domyślnej lokalizacji”, procedura zostanie zapisana. Pierwsza procedura jest niezawodna.

Andreas Dolk
źródło
1
Ponieważ możesz mieć zasób poza obszarem roboczym, ścieżka przed nazwą projektu nie zawsze jest ścieżką do obszaru roboczego.
K Erlandsson
@Kristoffer - czy możemy tworzyć projekty „połączone”? Wiem, że jest to możliwe w przypadku plików i folderów, ale także w przypadku projektów? Zmienię odpowiedź.
Andreas Dolk
6

Plik-> Właściwości

Wybierz plik w obszarze roboczym, a następnie użyj menu: „Plik-> Właściwości”. Pojawi się okno dialogowe, które powinno pokazać „lokalizację” pliku. Przeczytaj lokalizację od prawej do lewej, aby przejść przez klasę, pakiet, folder, projekt, a następnie powinieneś zobaczyć obszar roboczy.

Kelly S. French
źródło
18
Plik w projekcie eclipse nie musi znajdować się w tym samym katalogu co obszar roboczy.
Ogre Psalm33
To prawda, ale OP musiał wiedzieć, jak znaleźć kandydatów, nawet jeśli w końcu przeglądają wiele plików.
Kelly S. French
Plik -> Właściwości nie istnieje dla mnie, nawet z plikiem wybranym w panelu Nawigator.
Xander Dunn
Kliknięcie pliku prawym przyciskiem myszy powinno wywołać to samo menu „Właściwości”.
Kelly S. French
5

Podsumowanie:
(od najbardziej bezpośrednich do mniejszych (ale bardziej eleganckich), pomijając zbędne)

  1. Plik> Przełącz
    plik-> Przełącz obszar roboczy-> Inne ... -> pełna odpowiedź
  2. Pomoc> O nas
    Pomoc -> O Eclipse -> Szczegóły instalacji -> Konfiguracja: osgi.instance.area -> pełna odpowiedź
  3. Pasek tytułu (parametr startowy)
    Jeśli zaczniesz zaćmienie od -showlocation -> pełna odpowiedź
  4. Pasek tytułu (nazewnictwo obszarów roboczych)
    Nadaj każdemu obszarowi roboczemu nazwę -> pełna odpowiedź
e-motyw
źródło
2

Użyj przełącznika obszaru roboczego z menu pliku, a będziesz o tym wiedział

Aravind
źródło
2
Musisz zrobić Plik-> Przełącz obszar roboczy-> Inne ..., a bieżący obszar roboczy powinien być podświetlony. W przeciwnym razie wyświetla tylko listę obszarów roboczych, które nie są tym, w którym się znajdujesz (proces eliminacji?).
Ogre Psalm33
2

zacznij zaćmienie od -data

przykład: c:\eclipse\eclipse.exe -data c:\workspaces\myWorkspace1

ingo
źródło
2

-showlocation jest świetny, ale zmienia tylko tekst na końcu paska tytułu, więc często nie jest widoczny na pasku zadań.

Jeśli chcesz zmienić początek paska tytułu, który pokazuje bieżącą perspektywę, możesz użyć Okno -> Zapisz perspektywę jako ..., a nowy tytuł będzie widoczny na pasku zadań.

Dave L.
źródło
Podoba mi się, że chcesz, aby nazwa obszaru roboczego była wyświetlana po lewej stronie, ale jest to rodzaj hackowania, który niewłaściwie wykorzystuje funkcję Perspektywa. Jest inna odpowiedź, która robi to w lepszy sposób: stackoverflow.com/a/11887008/564626
jfritz42
2
  1. Przejdź do Plik-> Przełącz obszar roboczy.
  2. Możesz zobaczyć listę obszarów roboczych z wyłączeniem bieżącego obszaru roboczego.
  3. Teraz przejdź do fizycznej lokalizacji i zobacz, której brakuje na liście.

Brakujący to Twój obecny obszar roboczy.

Sandeep
źródło
2

Właśnie znalazłem mój obecny obszar roboczy w najprostszy sposób.

Krok 1:

Rozpocznij swoje Eclipse (jeśli ustawiony jest domyślny obszar roboczy, Eclipse nigdy nie pyta o Wybierz obszar roboczy LUB ustawi ścieżkę, której używaliśmy ostatnio)

Krok 2:

Gdy Eclipse uruchomi się całkowicie, spróbuj ponownie uruchomić Eclipse z tym samym plikiem skrótu / exe. Pokaże ci poniższy komunikat o błędzie, a otrzymasz domyślny / aktualny obszar roboczy

wprowadź opis obrazu tutaj

Jubin Patel
źródło
1

Sprawdź ścieżkę dowolnego zasobu we właściwościach zasobu. Wtedy będziesz wiedział. LUB: Przejdź do Preferencje> Ogólne> Obszar roboczy i dodaj nazwę obszaru roboczego (pokazaną w tytule okna)

Lukas Eder
źródło
2
Ponieważ projekty i zasoby mogą znajdować się poza katalogiem obszaru roboczego, nie ma gwarancji, że zostanie wyświetlona ścieżka obszaru roboczego, jeśli zaznaczysz właściwości zasobu.
K Erlandsson
1

Plik -> Przełącz obszar roboczy

Daniel Engmann
źródło
Tylko jeśli przejdziesz przez zawiłe kroki wymienione w innych, bardziej kompletnych odpowiedziach.
orbfish
1

Jeśli chcesz zmienić obszar roboczy, wybierz Plik-> Zmień obszar roboczy. Kliknij „Inne” i wybierz odpowiedni folder. Czy tego chcesz? :)

JohnGray
źródło
1

Utworzyłem konfigurację uruchamiania narzędzia zewnętrznego zawierającą następujące elementy (wyeksportowana zawartość pliku echo-workspace.launch):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration
    type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
    <listAttribute key="org.eclipse.debug.ui.favoriteGroups">
        <listEntry value="org.eclipse.ui.externaltools.launchGroup" />
    </listAttribute>
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="c:\Windows\System32\cmd.exe" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="/c echo &quot;${workspace_loc}&quot;" />
</launchConfiguration>

Aby ścieżka do folderu obszaru roboczego została wyświetlona w konsoli.

Możesz skopiować to do pliku .launch i zaimportować do Eclipse: Plik> Importuj ...> Uruchom / Debuguj> Uruchom konfiguracje

Wkrótce wymyślę wersję dla systemu Mac / UNIX, ponieważ korzystałem z Indigo / Win, kiedy ją tworzyłem.

RobertHana
źródło
1

Często będziesz musiał jednocześnie używać wielu uruchomionych instancji Eclipse. Aby przełączać się między nimi, warto ustawić nazwę obszaru roboczego, który jest wyświetlany w tytule okna Eclipse. Aby to zrobić, otwórz Okno / Preferencje. W oknie Preferencje przejdź do opcji Ogólne / Przestrzeń robocza i nadaj każdemu obszarowi roboczemu indywidualną nazwę.

Manglesh
źródło
1

Wpadłem w sytuację, w której uruchomienie Eclipse zakończyło się całkowitym niepowodzeniem z powodu uszkodzenia obszaru roboczego.

(Podobnie jak Eclipse nie uruchamia się, błąd dziennika mówi: ObjectNotFoundException: element drzewa )

Minęło tak dużo czasu, odkąd użyłem Eclipse, że zapomniałem, gdzie jest moje miejsce do pracy. To jest, gdzie znalazłem ustawienie.

~ $ grep osgi.instance.area.default eclipse / configuration / config.ini [email protected]/Documents/workspace

Declan Shanaghy
źródło
1

Jeśli chcesz znaleźć ścieżkę programowo, użyj tego:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
zookastos
źródło
0

Prosta logika ...

Po prostu kliknij menu Plik, a następnie Zmień miejsce pracy

Kliknij Inne

Następnie pojawi się okno dialogowe z podświetlonym bieżącym obszarem roboczym u góry listy. Kliknięcie tej listy powoduje wyświetlenie innych miejsc pracy.

Ajit Kumar Sahu
źródło
0

kliknięcie Plik-> Przełącz obszar roboczy daje błędny wynik w moim systemie.
Ta metoda daje poprawny wynik:
Plik -> Właściwości -> Zasób
teraz sprawdź ścieżkę w trzeciej linii oznaczonej „lokalizacja” w oknie oznaczonym Zasób.
Pokaże folder obszaru roboczego tuż przed folderem projektu.

ajay1865
źródło
0

windnow -> preference -> General -> startup and shutdown -> workspaces - górna będzie Twoim aktualnym obszarem roboczym.

neeraj t
źródło
0
  1. Przejdź do Okno -> Preferencje.
  2. Wyszukaj obszary robocze i wybierz.
  3. Górny to Twój obecny obszar roboczy.
Jasne
źródło