Gibt es ein Eclipse-Plugin zum Ausführen der System-Shell in der Konsole? [geschlossen]


104

Kennen Sie ein Eclipse-Plugin zum Ausführen einer System-Shell in der enthaltenen Konsole? Es wäre großartig. Dolphin, der Dateidavigator von KDE, verfügt über diese Funktion. Sie können F4 drücken und eine Konsole wird in dem Verzeichnis angezeigt, in dem Sie sich befinden.

Es wäre fantastisch, eine ähnliche Funktion in Eclipse zu haben, wobei sich die Shell im Verzeichnis des Projekts / der Datei befindet, an dem Sie arbeiten.

Existiert dieses Plugin?

Wenn nicht, wäre es zu kompliziert, ein solches Plugin zu codieren? Ich habe (noch) keine Ahnung von der Entwicklung des Eclipse-Plugins.


4
Die Begründung dafür ist UNGÜLTIG. " neigen dazu, meinungsgebundene Antworten und Spam anzuziehen " ?? Diese Frage ist sehr spezifisch und würde nur sehr spezifische Antworten hervorrufen. Das gerät außer Kontrolle.
Seliger Geek

Ja, ich benutze Eclipse nicht mehr, aber es ist eine Art "Ja, hier ist eine davon" -Frage. Es wird nicht gefragt, welches das beste ist oder ob es eine gute Praxis ist. Auch die akzeptierte Antwort ist ziemlich spezifisch.
Fernando Briano

Schauen Sie sich EasyShell github.com/anb0s/EasyShell an, es ist sehr konfigurierbar. Ich benutze es mit cmd und git bash unter Windows. Es gibt auch marketplace.eclipse.org/content/tm-terminal, wenn Sie möchten, dass die Shell eine Ansicht in Eclipse ist, die mit cmd und git bash usw.
funktioniert

Antworten:


95

Es existiert und ist in Eclipse eingebaut! Wechseln Sie zur Ansicht Remote-Systeme, und Sie sehen einen Eintrag für "Lokal". Klicken Sie mit der rechten Maustaste auf "Lokale Shells" und wählen Sie "Shell starten".

Sie können es nicht direkt über den Projektnavigator starten. Sie können jedoch mit der rechten Maustaste in den Navigator klicken und "In Remote-Systemansicht anzeigen" auswählen. Von dort aus können Sie mit der rechten Maustaste auf den übergeordneten Ordner klicken und "Shell starten" auswählen.

Aptana verfügt außerdem über eine Terminalansicht und einen Befehl zum Öffnen der ausgewählten Datei im Terminal.


43
Falls Sie noch nichts installiert haben, das davon abhängt, müssen Sie zuerst Neue Software installieren -> Allgemeine Tools -> Endbenutzer-Laufzeit des Remote-System-Explorers ausführen.
Glyphe

4
Sehr rau. Ich habe versucht, sbt in einer solchen Ansicht auszuführen, und es ist abgestürzt.
Nfelger

3
Die lokale Shell ist veraltet. Der empfohlene Standardersatz ist TCF Terminal (Console) View unter Unterstützung für die Entwicklung von Mobilgeräten und Geräten
Gerbrand,

3
Nur als Referenz, da ich brandneu war: Gehen Sie zu Fenster-> Ansicht anzeigen-> Andere ...-> Remote-Systeme-> Remote-Systeme, um die Remote-
Systemansicht anzuzeigen

1
Dies erfordert ein Plugin (das Remote System Explorer-Plugin von Eclipse Marketplace), das möglicherweise mit der Installation von Eclipse geliefert wird oder nicht.
LightCC

65

Sie benötigen kein Plugin (einschließlich des Remote System View-Plugins), dies können Sie mit der Basisplattform tun. Sie erstellen einfach eine externe Toolkonfiguration. Ich habe ein Bild hinzugefügt, um es zu demonstrieren.

Screenshot vom Mac des Konfigurationsdialogs für externe Tools mit farbigen Pfeilen

Orange Pfeile: Verwenden Sie die externe Werkzeugschaltfläche in der Symbolleiste und wählen Sie External Tools Configuration.... Klicken Sie auf und Programdann oben auf das New launch configurationSymbol.

Grüne Pfeile: Verwenden Sie das NameFeld und benennen Sie Ihr neues Werkzeug so clever wie "Shell starten". Geben Sie im LocationBereich einen Shell-Befehl ein, z /bin/bash. Ein allgemeinerer Ansatz wäre die Verwendung, ${env_var:SHELL}die unter dem Mac (und ich hoffe Linux) die Standard-Shell startet. Anschließend Working Directorykönnen Sie in der Variablen ${project_loc}das Standardverzeichnis auf Ihren aktuellen Projektspeicherort festlegen. Dies bedeutet, dass Sie beim Starten des Tools sicherstellen müssen, dass sich der Cursor in einem aktiven Projekt im Explorer oder in einem geeigneten Editorfenster befindet. Unter dem ArgumentsBereich -ifür interaktiven Modus verwenden.

Blaue Pfeile:Build Wechseln Sie zur Registerkarte und deaktivieren Sie Build before launch. Wechseln Sie dann zur CommonRegisterkarte und klicken Sie, um Ihren Befehl zum Favoritenmenü hinzuzufügen. Klicken Sie nun auf Applyund Close. Stellen Sie sicher, dass in der Konsolenansicht ( Window->Show View->Console) angezeigt wird . Klicken Sie im Paket- oder Projektexplorer auf ein Projekt oder in ein Editorfenster mit Code für ein Projekt von Interesse. Klicken Sie dann auf das externe Werkzeugsymbol und wählen Launch ShellSie, Sie haben jetzt ein interaktives Shell-Fenster in der Konsolenansicht.

Unten links im Bild sehen Sie die tcsh-Shell in Aktion.

Windows Hinweis: Dies funktioniert auch unter Windows, Sie verwenden es jedoch ${env_var:ComSpec}im Speicherortfeld und können das Argumentfeld leer lassen.


Wird das ein externes Fenster sein?
Paul Verest

2
Nein, es öffnet das Konsolenfenster im Eclipse-Konsolenfenster.
Tod

5
Dies ist eine elegante Lösung, aber die von ihr erstellte Sitzung ist nicht voll funktionsfähig. Ich erhalte die folgenden Fehlermeldungen: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa

1
Ein weiteres Problem: Die Registerkarte <kbd> </ kbd> funktioniert nicht.
Luís de Sousa

1
Ich habe festgestellt, dass (zumindest unter Windows) die Verwendung von $ {workspace_loc} \ $ {project_name} auch dann funktioniert, wenn im Navigator eine einfache Datei ausgewählt ist, während $ {project_loc} in diesem Fall einen Fehler ausgibt. Ich verwende mintty (cygwin), es öffnet sich nicht in der Eclipse-Konsole, aber es gefällt mir besser als Windows cmd;), damit es funktioniert. Geben Sie diese Argumente anstelle von -i an: "-e / bin / xhere / bin / bash.exe "
Antiphon0x

56

Das Eclipse TCF-Team hat gerade ein Terminal freigegeben (SSH, Telnet, lokal)

ursprünglich TCF Terminal genannt, dann in TM Terminal umbenannt

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

Schließlich werden Windows und Linux unterstützt

Die Unterstützung für Git Bash unter Windows wurde behoben. Fehler 435014 .

Dieses Plugin ist in Enide Studio 2014 und Enide 2015 enthalten .

Um auf das Terminal zuzugreifen, gehen Sie zu Fenster -> Ansicht anzeigen -> Terminal oder Ctrl+Alt+T


3
Es braucht allerdings einige Einstellungen ... jedes Mal, wenn ich in das entsprechende Verzeichnis cd muss.
Dalvarezmartinez1

Warten Sie, bis 1.3 freigegeben ist. Wenn das nicht genug wäre, werfen Sie einen Fehler mit der Anfrage.
Paul Verest

Heutzutage ist dies die einzige funktionale Lösung. Stellen Sie sicher, dass Sie das TM Terminal Version 4.0 installieren .
Luís de Sousa

Ich kann nicht glauben, dass sie nicht in der Lage sind, mit der rechten Maustaste auf einen Ordner in Remote Systems zu klicken und das Terminal zu starten. Dies untergräbt wirklich die Benutzerfreundlichkeit.
Bostone

@ Paul Verest, wie haben Sie das Farbschema des Terminals geändert?
Melad Basilius

12

Das Terminal-Plug-In für Eclipse bietet eine Befehlszeilenansicht (= INSIDE Eclipse). Derzeit fehlt nur Linux und Mac OS X, Windows. Verwenden Sie für Windows den Ansatz von JW.


(Quelle: developerblogs.com )

Update 1:
Sie arbeiten an der Windows-Unterstützung. Sehen Sie sich dieses Problem und eine grundlegende Implementierung an .

Update 2: Seit August 2013 nicht mehr daran gearbeitet.


Sie arbeiten seit August 2013 nicht mehr. Zitat von alexruiz.developerblogs.com/?p=2428 "Alex Ruiz 3. August 2013 um 12:49 Uhr Leider pflege ich dieses Projekt nicht mehr, hauptsächlich aus Mangel an Freizeit . "
Paul Verest

1
Von den Lösungen, die ich ausprobiert habe, hat dies am besten für mich funktioniert, danke!
Dário



4

Erstellen Sie einfach eine neue externe Toolkonfiguration (über Eclipse Run -> Externe Tools).

Beispiel: So öffnen Sie das Cygwin-Terminal im aktuellen Ressourcenverzeichnis:

Ort:

C:\cygwin\bin\mintty.exe

Arbeitsverzeichnis:

${container_loc}

Argumente:

-i /Cygwin-Terminal.ico  
-"cygpath -p '${container_loc}' | xargs cd"

Sie können auch $ {env_var: ComSpec} als Programm zum Ausführen verwenden und als Argumente hinzufügen: / C start C: \ cygwin64 \ bin \ bash.exe --login -i oder lassen Sie das --login -i weg, um zu starten Bash in dem von Eclipse angegebenen Verzeichnis
user1050755

Wie kann ich mit dieser Methode mehrere öffnen? Sie scheinen sich alle in einer Konsolenansicht zu stapeln.
Brad

3

Aptana Studio 3 enthält ein solches Terminal. Ich fand es dem nativen Terminal sehr ähnlich im Vergleich zu dem, was in anderen Antworten erwähnt wird.


Aptana konzentriert sich hauptsächlich auf die Webentwicklung

3

Die beste Lösung, die ich finden konnte, ist TCF Terminals 1.2 (Luna) .

Sie beginnen mit einer Windows-Eingabeaufforderung. Geben Sie hier die Bildbeschreibung ein

Wenn Sie Git Bash mögen, können Sie Git Bash wie Eclipse mit TCF Terminals 1.2 und Git Bash folgt in Gang bringen: Der Trick ist der Befehl:

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

Ändern Sie diesen Befehlspfad an die Stelle, an der Sie git installiert haben. Die Argumente --login -i sind Schlüssel.



2

Sie können auch die Termial-Ansicht verwenden, um ssh / telnet auf Ihren lokalen Computer zu übertragen. Hat nicht das lustige Eingabefeld für Befehle.


2

Ich empfehle EasyShell mit den Funktionen "Öffnen" (Konsole), "Ausführen", "Erkunden" und " Kopierpfad ".


In Luna funktioniert Easy Shell nur in der Projekt-Explorer-Ansicht, leider nicht in der Navigator-Ansicht.
KrishPrabakar

EasyShell öffnet eine Systemterminalanwendung und bietet keine eingebettete Eclipse-Shell.
Luís de Sousa

Dies ist, was ich gesucht habe :)
Jakob


1

In Eclipse 3.7 habe ich ein Plugin für die Terminalansicht gefunden, das ich über Eclipse Marketplace installiert habe. Details sind wie folgt:

Lokales Terminal (Inkubation) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

Eine Terminalemulation für lokale Shells und externe Tools. Benötigt CDT Core 7.0 oder höher. Funktioniert unter Linux, Solaris und Mac. Beinhaltet Quelle.

Randnotiz, dieses Terminal wird nicht ausgeführt .bash_profileoder .bashrcso können Sie tun

source ~/.bash_profile

und (wenn dies nicht von `.bash_profile bezogen wird)

source ~/.bashrc

Aktualisieren:

Dies war eigentlich die Basis für das Terminal-Plug-In für die Eclipse- Gabel. Zitat aus http://alexruiz.developerblogs.com/?p=2428

Uwe Stieber 23. Juli 2013 um 00:57 Uhr

Alex, warum nicht versuchen, Ihre Arbeit mit dem ursprünglichen TM-Terminal wieder aufzunehmen? Ich habe überprüft und keinen Bugzilla gefunden, der nach fehlenden Funktionen fragt oder auf Fehler hinweist. Das ursprüngliche Terminal-Steuerelement wurde geändert, daher bin ich mir nicht sicher, ob alle Ihre ursprünglichen Gründe für das Klonen noch zutreffen.


0

Ich habe gerade von WickedShell erfahren , aber es scheint mit GNU / Linux und Bash falsch zu funktionieren. Scheint eine Art Codierungsproblem zu sein, alle Zeichen in meiner Eingabeaufforderung werden falsch angezeigt.

Scheint sowieso das beste (einzige) Werkzeug für den Job zu sein, also werde ich es noch einmal testen und sehen, ob es gut genug ist. Ich werde mich trotzdem wegen dieses Problems an den Entwickler wenden.


1
Eine Warnung: Ich habe eine böse Shell installiert und Dialoge mit "Unerwarteter Fehler" erhalten. Wenn Sie diese auch erhalten, deinstallieren Sie sie einfach.
xaav
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.