wake-up-neo.net

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

Kennen Sie ein Eclipse-Plugin, um eine System-Shell in der enthaltenen Konsole auszuführen? Es wäre großartig. Dolphin, der Datei-Navigator von KDE, bietet diese Funktion. Sie können F4 drücken und eine Konsole wird in dem Verzeichnis angezeigt, in dem Sie sich gerade 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/der 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.

104
Fernando Briano

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

Sie können es nicht direkt aus dem Projektnavigator heraus 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 hat auch eine Terminalansicht und einen Befehl zum Öffnen der ausgewählten Datei im Terminal.

93
JW.

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 Werkzeugkonfiguration. Ich habe ein Bild hinzugefügt, um es zu demonstrieren.

screenshot from Mac of external tools configuration dialog with colored arrows

Orangefarbene Pfeile: Verwenden Sie die externe Werkzeugschaltfläche in der Werkzeugleiste und wählen Sie External Tools Configuration.... Klicken Sie auf Program und dann oben auf das Symbol New launch configuration.

Grüne Pfeile: Verwenden Sie das Feld Name und benennen Sie Ihr neues Tool mit einem cleveren Namen wie "Launch Shell". Geben Sie im Bereich Location einen Shell-Befehl ein, z. /bin/bash. Ein allgemeinerer Ansatz wäre die Verwendung von ${env_var:Shell}, Das unter dem Mac (und ich hoffe, Linux) die Standard-Shell startet. Dann können Sie im Working Directory Die Variable ${project_loc} Verwenden, um das Standardverzeichnis auf Ihren aktuellen Projektspeicherort zu setzen. 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. Verwenden Sie im Bereich Arguments-i Für den interaktiven Modus.

Blaue Pfeile: Wechseln Sie zur Registerkarte Build und deaktivieren Sie Build before launch. Wechseln Sie dann zur Registerkarte Common und klicken Sie, um Ihren Befehl zum Favoritenmenü hinzuzufügen. Klicken Sie nun auf Apply und Close. Stellen Sie sicher, dass die Konsolenansicht angezeigt wird (Window->Show View->Console). Klicken Sie im Paket- oder Projekt-Explorer auf ein Projekt, oder klicken Sie in ein Editorfenster, das Code für ein Projekt von Interesse enthält. Klicken Sie anschließend auf das Symbol für das externe Tool und wählen Sie Launch Shell. In der Konsolenansicht wird nun ein interaktives Shell-Fenster angezeigt.

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

Windows Hinweis: Dies funktioniert auch unter Windows, aber Sie verwenden ${env_var:ComSpec} Im Feld location und können das Feld arguments leer lassen.

64
Tod

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

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

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

Endlich werden Windows und Linux unterstützt

Die Unterstützung für Git Bash unter Windows wurde behoben Bug 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

57
Paul Verest

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 Windows-Unterstützung, siehe diese Problem und eine grundlegende Implementierung .

Update 2: Funktioniert seit Aug 2013 nicht mehr.

12
ChrLipp

Fügen Sie C:\Windows\System32\cmd.exe als externes Tool hinzu. Nach der Ausführung können Sie über die normale Eclipse-Konsole darauf zugreifen.

http://www.avajava.com/tutorials/lessons/how-do-i-open-a-windows-command-Prompt-in-my-console.html


(Quelle: avajava.com )

11
André

Erstellen Sie einfach eine neue externe Tool-Konfiguration (von Eclipse Run -> Externe Tools)

zum 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"
4
Peter Hawkins

Ich mag StartExplorer wirklich, aber es ist eher ein kontextbezogener Launcher als ein in - IDE Shell, also nicht sicher, ob das das ist, was Sie wollen

4
HaveAGuess

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

Sie starten mit einer Windows-Eingabeaufforderung. enter image description here

Wenn du git bash magst, kannst du git bash so hineinbringen: Eclipse with TCF Terminals 1.2 and running Git Bash Der Trick ist der Befehl:

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

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

3
Sheparzo

Aptana Studio enthält ein solches Terminal. Ich fand, dass es dem nativen Terminal sehr ähnlich ist, verglichen mit dem, was in anderen Antworten erwähnt wird.

3
fmjrey

Ich empfehle EasyShell , mit den Funktionen 'open' (Konsole), 'run', 'explore' und 'copy path'.

2
mar10

... nur ein bisschen zu spät :) Versuchen Sie es unter http://code.google.com/p/tarlog-plugins/ . Es gibt Ihnen Optionen wie open Shell und open Explorer aus dem Kontextmenü des Projekt-Explorers.

Es gibt auch http://sourceforge.net/projects/explorerplugin/ , aber es scheint bei 2009 irgendwie hängen zu bleiben.

2
superjos

Sie können auch die Terminal-Ansicht verwenden, um ssh/telnet mit Ihrem lokalen Computer zu verbinden. Hat nicht das lustige Eingabefeld für Befehle.

2
Tim P

Ich habe dies geschrieben, um eine native Shell zu erhalten ... sie verwendet dasselbe GTK-Widget wie das Gnome-Terminal, daher sollte das Verhalten nahezu identisch sein.

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

1
Michael

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. Enthält Quelle.

Randnotiz, dieses Terminal führt nicht .bash_profile oder .bashrc so können Sie tun

source ~/.bash_profile

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

source ~/.bashrc

Aktualisieren:

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

Uwe Stieber 23. Juli 2013 um 00:57 Uhr

Alex, warum willst du nicht wieder mit dem originalen TM Terminal arbeiten? Ich habe nachgeprü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 weiterhin zutreffen.

1
orluke

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

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

0
Fernando Briano