2010-11-17 18 views
20

Esiste un plug-in per fornire un'opzione "Apri terminale qui" quando si fa clic con il pulsante destro del mouse su una cartella in Eclipse? Ho trovato this, ma sembra funzionare solo su Windows e sto usando Ubuntu.Open Terminal da Eclipse

+0

Considera anche [questa soluzione] [1], che si basa su Eclipse Remote System Explorer. [1]: http://stackoverflow.com/questions/1562600/is-there-an-eclipse-plugin-to-run-system-shell-in-the-console –

+1

in Eclipse-Preferenze per tarlog 1.4.2 (a cui si è collegato nel corpo della domanda), lo uso come "comando Open Shell": '/ usr/bin/nohup gnome-terminal --working-directory = {0} &', e per "Apri Comando Exlorer ":'/usr/bin/nohup nautilus {0} '. Per me va bene. – knb

risposta

30

Easy shell è sicuramente quello che stai cercando.

enter image description here

È possibile installarlo tramite Eclipse mercato. Se non si dispone del client Eclipse Marketplace (ad esempio, si utilizza Eclipse Classic), è possibile installarlo: ["Installa nuovo software ..."] -> cerca "Client Marketplace"

+0

Purtroppo, tutto quello che uso è Eclipse Classic, che sembra essere l'unica piattaforma in cui Marketplace non è disponibile. – Cerin

+0

@Chris S, dovrebbe funzionare anche per aggiungere direttamente http://pluginbox.sourceforge.net come sito di aggiornamento – Kane

+0

altamente consigliabile shell, il mio vecchio amico di Eclipse. –

2

Siamo spiacenti, non conosco alcun plug-in che lo integri, ad eccezione di questo. Potresti essere costretto a modificare tarlog.

Ho dato un'occhiata al codice di tarlog. Si potrebbe avere uno sguardo alla classe di OpenCommandPrompt (può essere trovato nel pacchetto tarlog: tarlog.eclipse.plugins_1.4.2 \ src \ tarlog \ eclipse \ plugins \ openwe)

@Override 
    protected void doAction(String path) { 
     try { 
      File file = new File(path); 
      if (file.isFile()) { 
       File parentFile = file.getParentFile(); 
       if (parentFile != null) { 
        path = parentFile.getAbsolutePath(); 
       } 
      } 
      if (command.indexOf("{0}") >= 0) { 
       Runtime.getRuntime().exec(MessageFormat.format(command, path)); 
      } else { 
       Runtime.getRuntime().exec(command, null, new File(path)); 
      } 
     } 
     catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

Da quello che il codice è simile dovrebbe funzionare perfettamente bene, fino a quando si specifica il diritto eseguibile nelle preferenze ...

7

Sì, eccolo: http://code.google.com/p/openextern/

si tratta di un plugin Eclipse, che è possibile utilizzare per aprire un shell (un prompt dei comandi - CMD o una shell linux) o una cartella (finestra s explorer, nautilus, konqueror) dal navigatore delle risorse di eclipse o da explorer dei pacchetti.

+2

Installato tramite Update Manager, riavviato, ma non ha avuto effetto ... – Cerin

+0

Deve essere stato un borked 3.4 Installazione di Windows. Ho provato ad aggiungerlo su un'installazione Linux 3.5 e funziona perfettamente. Grazie. – Cerin

+0

Grazie! Funziona alla grande su Ubuntu 11.10 –

6

Per ottenere un terminale integrato, prova http://elt.googlecode.com

+2

Questo era esattamente quello che stavo cercando, Thannks –

+0

Grande, grazie. Funziona bene su OSX – Renaud

+0

L'ho installato su Windows 7, ma purtroppo non funziona; dovrebbe aver letto la stampa fine che ha detto che non funzionerà per Windows :( – Darwyn

1

Aptana 3 (base su Eclipse) ha terminale integrato.
È conveniente.

2

C'è un progetto di incubatore chiamato Terminale locale. È possibile installarlo dal sito di aggiornamento Eclipse sotto General Purpose Strumenti-> Terminale locale
Molto meglio allora http://elt.googlecode.com