Czy istnieje wtyczka Eclipse do uruchamiania powłoki systemowej w konsoli? [Zamknięte]

104

Czy znasz jakąkolwiek wtyczkę Eclipse do uruchamiania powłoki systemowej w dołączonej konsoli? Byłoby świetnie. Dolphin, nawigator plików KDE, ma tę funkcję, możesz nacisnąć F4, a konsola wyświetli lokalizację w katalogu, na którym stoisz.

Byłoby wspaniale mieć podobną funkcję w Eclipse, z powłoką znajdującą się w katalogu projektu / pliku, nad którym pracujesz.

Czy ta wtyczka istnieje?

Jeśli nie, czy zakodowanie takiej wtyczki byłoby zbyt skomplikowane? Nie mam pojęcia o rozwoju wtyczki Eclipse (jeszcze).

Fernando Briano
źródło
4
Uzasadnienie podane do zamknięcia tego jest NIEPRAWIDŁOWE. „ zwykle przyciągają uparte odpowiedzi i spam ”? To pytanie jest bardzo konkretne i wywołałoby tylko bardzo konkretne odpowiedzi. To wymyka się spod kontroli.
Blessed Geek
Tak, nie używam już Eclipse, ale jest to pytanie typu „Tak, oto jedno z nich”. Nie pyta, który z nich jest najlepszy, ani czy jest to dobra praktyka. Ponadto przyjęta odpowiedź jest dość konkretna.
Fernando Briano
Sprawdź EasyShell github.com/anb0s/EasyShell , jest bardzo konfigurowalny. Używam go z cmd i git bash w systemie Windows. Istnieje również marketplace.eclipse.org/content/tm-terminal, jeśli chcesz, aby powłoka była widokiem w Eclipse, który działa z cmd i git bash itp.
Successhawk

Odpowiedzi:

95

Istnieje i jest wbudowany w Eclipse! Przejdź do widoku Systemy zdalne, a zobaczysz wpis „Lokalne”. Kliknij prawym przyciskiem myszy „Powłoki lokalne” i wybierz „Uruchom powłokę”.

Nie możesz go uruchomić bezpośrednio z nawigatora projektu. Możesz jednak kliknąć prawym przyciskiem myszy w nawigatorze i wybrać „Pokaż w widoku systemów zdalnych”. W tym miejscu możesz kliknąć folder nadrzędny prawym przyciskiem myszy i wybrać opcję „Uruchom powłokę”.

Aptana ma również widok terminala i polecenie otwarcia wybranego pliku w terminalu.

JW.
źródło
43
Jeśli nie zainstalowałeś już czegoś, co od niego zależy, musisz najpierw zainstalować nowe oprogramowanie -> Narzędzia ogólnego przeznaczenia -> Środowisko wykonawcze użytkownika końcowego Eksploratora systemu zdalnego.
Glyph
4
Rzeczywiście bardzo szorstkie. Próbowałem biegać w takim widoku i się zawiesiło.
nfelger
3
Powłoka lokalna jest przestarzała, sugerowanym domyślnym zamiennikiem jest widok terminala TCF (konsola), w obszarze wsparcia rozwoju urządzeń mobilnych i urządzeń
Gerbrand
3
Tylko w celach informacyjnych, ponieważ byłem zupełnie nowy w tym: Przejdź do Okno-> Pokaż widok-> Inne ...-> Systemy
zdalne-
1
Wymaga to wtyczki (wtyczki Remote System Explorer z Eclipse Marketplace), która może, ale nie musi, być dostarczana z dowolną instalacją Eclipse.
LightCC,
65

Nie potrzebujesz wtyczki (w tym wtyczki Remote System View), możesz to zrobić z podstawową platformą. Po prostu tworzysz konfigurację narzędzia zewnętrznego. Dodałem obraz do zademonstrowania.

zrzut ekranu z okna dialogowego konfiguracji narzędzi zewnętrznych z komputerami Mac z kolorowymi strzałkami

Pomarańczowe strzałki: użyj zewnętrznego przycisku narzędzia na pasku narzędzi i wybierz External Tools Configuration.... Kliknij, Programa następnie w górę powyżej kliknij New launch configurationikonę.

Zielone strzałki: użyj tego Namepola i nazwij swoje nowe narzędzie, na przykład „Uruchom powłokę”. W Locationobszarze wpisz polecenie powłoki np /bin/bash. Bardziej ogólnym podejściem byłoby użycie tego, ${env_var:SHELL}który pod Macem (i mam nadzieję, że Linux) uruchamia domyślną powłokę. Następnie w Working Directorymożesz użyć zmiennej, ${project_loc}aby ustawić domyślny katalog na bieżącą lokalizację projektu. Oznacza to, że po uruchomieniu narzędzia musisz upewnić się, że kursor znajduje się w aktywnym projekcie w eksploratorze lub w odpowiednim oknie edytora. Pod Argumentsobszarem użyj -itrybu interaktywnego.

Niebieskie strzałki: przełącz na Buildkartę i odznacz ją Build before launch. Następnie przejdź do Commonzakładki i kliknij, aby dodać polecenie do menu ulubionych. Teraz kliknij Applyi Close. Upewnij się, że widok konsoli pokazuje ( Window->Show View->Console). Kliknij projekt w Eksploratorze pakietu lub projektu lub kliknij okno edytora zawierające kod projektu, który Cię interesuje. Następnie kliknij ikonę narzędzia zewnętrznego i wybierz Launch Shell, masz teraz interaktywne okno powłoki w widoku konsoli.

W lewym dolnym rogu obrazu widać działanie powłoki tcsh.

Windows Uwaga: działa to również w systemie Windows, ale używasz ${env_var:ComSpec}w polu lokalizacji i możesz pozostawić pole argumentów puste.

Tod
źródło
Czy to będzie okno zewnętrzne?
Paul Verest
2
Nie, otwiera okno konsoli w oknie konsoli Eclipse.
Tod
5
To eleganckie rozwiązanie, ale sesja, którą tworzy, nie jest w pełni funkcjonalna. Otrzymuję następujące komunikaty o błędach: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa
1
Kolejny problem: <kbd> Tab </kbd> nie działa.
Luís de Sousa
1
Zauważyłem, że (przynajmniej pod oknami) użycie $ {workspace_loc} \ $ {project_name} działa nawet wtedy, gdy w nawigatorze wybrany jest prosty plik, podczas gdy $ {project_loc} daje mi w tym przypadku błąd. Używam mintty (cygwin), nie otwiera się w konsoli eclipse, ale podoba mi się bardziej niż cmd windows;), aby działało, podaj te argumenty zamiast -i: "-e / bin / xhere / bin / bash.exe ”
Antiphon0x
56

Zespół Eclipse TCF właśnie zwolnił terminal (SSH, Telnet, lokalnie)

pierwotnie nazwano TCF Terminal, a następnie zmieniono nazwę na TM Terminal

http://marketplace.eclipse.org/content/tcf-terminals

Wreszcie obsługiwane systemy Windows i Linux

Wsparcie dla Git Bash w systemie Windows zostało rozwiązane Bug 435014 .

Ta wtyczka jest zawarta w Enide Studio 2014 i Enide 2015 .

Aby uzyskać dostęp do terminala, przejdź do Okno -> Pokaż widok -> Terminal lub Ctrl+Alt+T

Paul Verest
źródło
3
Wymaga jednak pewnych ustawień ... za każdym razem, gdy muszę przejść do odpowiedniego katalogu.
dalvarezmartinez1
Poczekaj na wydanie 1.3. Jeśli to nie wystarczy, zgłoś błąd z request.
Paul Verest
W dzisiejszych czasach jest to jedyne funkcjonalne rozwiązanie. Upewnij się, że zainstalowałeś TM Terminal w wersji 4.0 .
Luís de Sousa
Nie mogę uwierzyć, że zniweczyli możliwość kliknięcia prawym przyciskiem myszy folderu w Remote Systems i uruchomienia terminala. To naprawdę podważa użyteczność.
Bostone
@Paul Verest, Jak zmieniłeś kolorystykę terminala?
Melad Basilius
12

Wtyczka terminala dla Eclipse zapewnia widok wiersza poleceń (= INSIDE Eclipse), w tej chwili brakuje tylko systemu Linux i Mac OS X, Windows. W przypadku systemu Windows użyj podejścia JW.


(źródło: developerblogs.com )

Aktualizacja 1:
Pracują nad obsługą systemu Windows, zobacz ten problem i podstawową implementację .

Aktualizacja 2: Nie działa od sierpnia 2013.

ChrLipp
źródło
Nie działają od sierpnia 2013. Cytat z alexruiz.developerblogs.com/?p=2428 "Alex Ruiz 3 sierpnia 2013 o 12:49 Niestety nie prowadzę już tego projektu, głównie z powodu braku wolnego czasu . ”
Paul Verest,
1
Z rozwiązań, które wypróbowałem, to działało najlepiej dla mnie, dzięki!
Dário
4

Bardzo podoba mi się StartExplorer, ale jest to kontekstowy program uruchamiający, a nie - powłoka IDE, więc nie jestem pewien, czy tego chcesz

HaveAGuess
źródło
4

Po prostu utwórz nową konfigurację narzędzia zewnętrznego (z Eclipse Run -> Narzędzia zewnętrzne)

na przykład - Aby otworzyć terminal Cygwin w bieżącym katalogu zasobów:

Lokalizacja:

C:\cygwin\bin\mintty.exe

Katalog roboczy:

${container_loc}

Argumenty:

-i /Cygwin-Terminal.ico  
-"cygpath -p '${container_loc}' | xargs cd"
Peter Hawkins
źródło
możesz również użyć $ {env_var: ComSpec} jako programu do wykonania i dodać jako argumenty: / C start C: \ cygwin64 \ bin \ bash.exe --login -i lub pominąć --login -i, aby rozpocząć bash w katalogu określonym przez eclipse
user1050755
Jak mogę otworzyć wiele, używając tej metody? Wydaje się, że wszystkie składają się na jeden widok konsoli.
Brad
3

Aptana Studio 3 zawiera taki terminal. Okazało się, że jest bardzo podobny do natywnego terminala w porównaniu z tym, co wspomniano w innych odpowiedziach.

fmjrey
źródło
Aptana koncentruje się głównie na tworzeniu stron internetowych
3

Najlepszym rozwiązaniem, jakie udało mi się znaleźć, są Terminale TCF 1.2 (Luna) .

Zaczynasz od wiersza poleceń systemu Windows. wprowadź opis obrazu tutaj

Jeśli lubisz git bash, możesz uzyskać git bash wchodząc do niego w ten sposób: Eclipse z TCF Terminals 1.2 i uruchomionym Git Bash Sztuczka polega na poleceniu:

D:\Apps\Git\bin\sh.exe --login -i

Zmień tę ścieżkę poleceń na miejsce, w którym zainstalowałeś git. Argumenty --login -i są kluczem.

Sheparzo
źródło
2

Możesz także użyć widoku Termial, aby ssh / telnet na swój komputer lokalny. Nie ma tego zabawnego pola wprowadzania poleceń.

Tim P
źródło
2

Polecam EasyShell , który zawiera funkcje „otwórz” (konsola), „uruchom”, „eksploruj” i „kopiuj ścieżkę”.

mar10
źródło
W Lunie Easy Shell działa tylko w widoku Eksploratora projektów, niestety nie w widoku Nawigatora.
KrishPrabakar
EasyShell otwiera aplikację terminala systemowego, nie udostępnia wbudowanej powłoki Eclipse.
Luís de Sousa
To jest to, czego szukałem :)
Jakob
1

Napisałem to, aby uzyskać natywną powłokę ... używa tego samego widżetu GTK, którego używa gnome-terminal, więc zachowanie powinno być prawie identyczne.

http://github.com/maihde/Eclipse-Terminal

Michael
źródło
Nie aktualizowany od 2 lat
Paul Verest
Nie aktualizowany od 8 lat
Stephan
1

W Eclipse 3.7 znalazłem wtyczkę widoku terminala, którą zainstalowałem za pośrednictwem Eclipse Marketplace. Szczegóły są następujące:

Lokalny terminal (inkubacja) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

Emulacja terminala dla lokalnych powłok i narzędzi zewnętrznych. Wymaga CDT Core 7.0 lub nowszego. Działa na systemach Linux, Solaris i Mac. Zawiera źródło.

Na marginesie, ten terminal nie wykonuje, .bash_profilea .bashrcwięc możesz to zrobić

source ~/.bash_profile

i (jeśli nie pochodzi z `.bash_profile)

source ~/.bashrc

Aktualizacja:

To jest właściwie podstawa dla wtyczki Terminal dla widelca Eclipse . Cytat z http://alexruiz.developerblogs.com/?p=2428

Uwe Stieber 23 lipca 2013 o godzinie 12:57

Alex, dlaczego nie zamierzasz ponownie połączyć swojej pracy z oryginalnym terminalem TM? Sprawdziłem i nie znalazłem żadnej bugzilli z prośbą o brakujące funkcje lub wskazaniem błędów. Wprowadzono zmiany w oryginalnej kontroli terminala, więc nie jestem pewien, czy wszystkie pierwotne powody, dla których ją sklonowałeś, są nadal prawdziwe.

orluke
źródło
0

Właśnie dowiedziałem się o WickedShell , ale wydaje się, że działa źle z GNU / Linuksem i bash. Wygląda na jakiś problem z kodowaniem, wszystkie znaki w moim znaku zachęty są wyświetlane nieprawidłowo.

Wydaje się, że jest to najlepsze (jedyne) narzędzie do tego zadania, więc dam mu więcej testów i zobaczę, czy jest wystarczająco dobre. Mimo wszystko skontaktuję się z programistą w tej sprawie.

Fernando Briano
źródło
1
Ostrzeżenie: po zainstalowaniu złej powłoki zaczęły pojawiać się okna dialogowe „Nieoczekiwany błąd”. Jeśli więc je otrzymasz, po prostu je odinstaluj.
xaav