2008-12-15 8 views
10

Ich mag würde Eclipse zu verbessern, so dass, wenn ich eine benutzerdefinierte Tastenkombination drücken - sagen Ctrl +Umschalt +E --then es einen Befehl auf dem aktuellen läuft Datei (wenn mein aktueller Puffer foo.c ist, dann wird `mycommand foo.c 'im Verzeichnis von foo.c laufen).Benutzerdefinierte Befehl für Eclipse auf aktuelle Datei

Antwort

14

Öffnen Sie den Dialog Externe Tools Konfiguration im Menü Ausführen. Erstellen Sie eine neue Konfiguration mit den folgenden Einstellungen.

Ort: c: \ mycommand.exe (auf Ihre Bedürfnisse ändern)

Arbeitsverzeichnis: $ {} container_loc

Argumente: $ {} resource_loc

Under Prefrences-> General-> Keys können Sie eine Verknüpfung für "Run last started external tool" einrichten.

Dies sollte Ihr Problem lösen.

+0

Das funktioniert gut genug, Stefan, danke. Eine Sorge: Wenn ich zwei verschiedene benutzerdefinierte Befehle haben möchte, kann ich sie beide nicht verwenden. Außerdem muss ich mir merken, welchen Befehl ich zuletzt benutzt habe, wenn ich die Tastenkombination drücke, wodurch die Tastenkombination in diesem Fall ziemlich nutzlos wird. Gibt es eine Möglichkeit, eine Schlüsselkombination einer bestimmten Aktion zuzuweisen, oder lässt Eclipse das nicht zu? – Nathan

+0

Ich wünschte, ich könnte das mehr! Vielen Dank! – user1495323

2

Stellen Sie außerdem sicher, dass Ihre "Ressource" (foo.c) ausgewählt ist. Es ist mir passiert, dass beim Testen des externen Tools und beim horizontalen Scrollen des Ausgabebereichs die Ressource abgewählt wird. Wenn Sie das externe Tool erneut ausführen, nachdem Sie wahrscheinlich Änderungen an seiner Konfiguration vorgenommen haben, wird in Eclipse ein Fehlerfeld über "leere Variable" (z. B. $ {resource_loc}) angezeigt.

Verwandte Themen