Esiste un plug-in Eclipse per eseguire la shell di sistema nella console? [chiuso]


104

Conosci qualche plugin Eclipse per eseguire una shell di sistema nella console inclusa? Sarebbe fantastico. Dolphin, il navigatore di file di KDE, ha questa caratteristica, puoi premere F4 e una console mostra che si trova nella directory in cui ti trovi.

Sarebbe fantastico avere una funzionalità simile su Eclipse, con la shell situata nella directory del progetto / file su cui stai lavorando.

Questo plugin esiste?

In caso contrario, sarebbe troppo complicato codificare un simile plugin? Non ho (ancora) idea dello sviluppo di plugin di eclipse.


4
La giustificazione fornita per chiudere questo è NULLA. " tendono ad attrarre risposte supponenti e spam " ?? Questa domanda è molto specifica e potrebbe suscitare solo risposte molto specifiche. Questo sta sfuggendo di mano.
Blessed Geek

Sì, non uso più Eclipse, ma è una domanda tipo "Sì, ecco uno di loro". Non chiede quale sia il migliore o se sia una buona pratica. Inoltre, la risposta accettata è piuttosto specifica.
Fernando Briano

Dai un'occhiata a EasyShell github.com/anb0s/EasyShell è molto configurabile. Lo uso con cmd e git bash su Windows. C'è anche marketplace.eclipse.org/content/tm-terminal se vuoi che la shell sia una vista in Eclipse, che funziona con cmd e git bash, ecc.
successhawk

Risposte:


95

Esiste ed è integrato in Eclipse! Vai alla visualizzazione Sistemi remoti e vedrai una voce per "Locale". Fai clic con il pulsante destro del mouse su "Shell locali" e scegli "Avvia Shell".

Non puoi avviarlo direttamente dal navigatore del progetto. Ma puoi fare clic con il pulsante destro del mouse nel navigatore e scegliere "Mostra nella vista Sistemi remoti". Da lì puoi fare clic con il pulsante destro del mouse sulla cartella principale e scegliere "Avvia Shell".

Aptana ha anche una vista Terminale e un comando per aprire il file selezionato nel terminale.


43
Nel caso in cui non hai già installato qualcosa che dipende da esso, devi prima fare Installa nuovo software -> Strumenti per uso generico -> Runtime utente finale di Esplora sistema remoto.
Glifo

4
Davvero molto ruvido. Ho provato a eseguire sbt in tale vista e si è bloccato.
nfelger

3
La shell locale è deprecata, la sostituzione predefinita suggerita è TCF Terminal (Console) View, in Mobile and Device Development support
Gerbrand

3
Solo per riferimento dato che ero nuovo di zecca a questo: vai su Finestra-> Mostra vista-> Altro ...-> Sistemi
remoti-

1
Ciò richiede un plug-in (il plug-in Remote System Explorer da Eclipse Marketplace) che può o non può venire con qualsiasi installazione di Eclipse tu abbia.
LightCC

65

Non hai bisogno di un plug-in (incluso il plug-in Remote System View), puoi farlo con la piattaforma di base. Devi solo creare una configurazione dello strumento esterno. Ho aggiunto un'immagine per dimostrare.

screenshot dal Mac della finestra di dialogo di configurazione degli strumenti esterni con frecce colorate

Frecce arancioni: utilizzare il pulsante dello strumento esterno sulla barra degli strumenti e selezionare External Tools Configuration.... Fare clic su Programquindi in alto fare clic New launch configurationsull'icona.

Frecce verdi: usa il Namecampo e assegna al tuo nuovo strumento un nome intelligente come "Launch Shell". Nella Locationzona immettere un comando di shell es /bin/bash. Un approccio più generico sarebbe quello di utilizzare ${env_var:SHELL}che sotto il Mac (e spero Linux) avvii la shell predefinita. Quindi in Working Directoryè possibile utilizzare la variabile ${project_loc}per impostare la directory predefinita sulla posizione corrente del progetto. Ciò significa che quando avvii lo strumento, devi assicurarti di avere il cursore in un progetto attivo sull'explorer o in una finestra dell'editor appropriata. Sotto l' Argumentsarea usa -iper la modalità interattiva.

Frecce blu: passa alla Buildscheda e deseleziona Build before launch. Quindi passare alla Commonscheda e fare clic per aggiungere il comando al menu dei preferiti. Ora fai clic su Applye Close. Assicurati che la vista della console mostri ( Window->Show View->Console). Fare clic su un progetto nel pacchetto o in Esplora progetti oppure fare clic in una finestra dell'editor che contiene il codice per un progetto di interesse. Quindi fare clic sull'icona dello strumento esterno e selezionare Launch Shell, ora si dispone di una finestra della shell interattiva nella vista della console.

In basso a sinistra dell'immagine puoi vedere la shell tcsh in azione.

Windows Nota: funziona anche in Windows, ma si utilizza ${env_var:ComSpec}nel campo della posizione e si può lasciare vuoto il campo degli argomenti.


Quella sarà una finestra esterna?
Paul Verest

2
No, apre la finestra della console nella finestra della console Eclipse.
Tod

5
Questa è una soluzione elegante, ma la seduta che crea non è completamente funzionale. Ricevo i seguenti messaggi di errore: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa

1
Un altro problema: la <kbd> Tab </kbd> non funziona.
Luís de Sousa

1
Ho scoperto che (almeno sotto Windows) l'utilizzo di $ {workspace_loc} \ $ {project_name} funziona anche quando un semplice file è selezionato nel navigatore, mentre $ {project_loc} mi dà un errore in quel caso. Sto usando mintty (cygwin), non si apre nella console di eclipse ma mi piace di più di Windows cmd;) per farlo funzionare dai questi argomenti invece di -i: "-e / bin / xhere / bin / bash.exe "
Antiphon0x

56

Il team di Eclipse TCF ha appena rilasciato il terminale (SSH, Telnet, locale)

originariamente chiamato TCF Terminal, poi rinominato TM Terminal

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

Finalmente Windows e Linux sono tutti supportati

Il supporto per Git Bash su Windows è stato risolto Bug 435014 .

Questo plugin è incluso in Enide Studio 2014 e Enide 2015 .

Per accedere al terminale vai su Finestra -> Mostra vista -> Terminale o Ctrl+Alt+T


3
Ha bisogno di alcune impostazioni però ... ogni volta che ho bisogno di cd nella directory appropriata.
dalvarezmartinez1

Attendi il rilascio della versione 1.3. Se ciò non bastasse solleva bug con request.
Paul Verest

Al giorno d'oggi questa è l'unica soluzione funzionale. Assicurati di installare TM Terminal versione 4.0 .
Luís de Sousa

Non posso credere che abbiano oscurato la capacità di fare clic con il pulsante destro del mouse su una cartella in Sistemi remoti e avviare il terminale. Questo mina davvero l'usabilità.
Bostone

@Paul Verest, come hai cambiato lo schema colore del terminale?
Melad Basilius

12

Il plug-in del terminale per Eclipse fornisce una visualizzazione della riga di comando (= INSIDE Eclipse), al momento solo Linux e Mac OS X, Windows manca. Per Windows, usa l'approccio di JW.


(fonte: Developerblogs.com )

Aggiornamento 1:
stanno lavorando al supporto di Windows, vedere questo problema e un'implementazione di base .

Aggiornamento 2: non funziona da agosto 2013.


Non funzionano da agosto 2013. Citazione da alexruiz.developerblogs.com/?p=2428 "Alex Ruiz 3 agosto 2013 alle 12:49 pm Purtroppo non sto più mantenendo questo progetto, principalmente a causa della mancanza di tempo libero ".
Paul Verest,

1
Dalle soluzioni che ho provato questo ha funzionato meglio per me, grazie!
Dário


4

Mi piace molto StartExplorer ma è un launcher contestuale piuttosto che in - IDE shell, quindi non sono sicuro che sia quello che vuoi


4

Crea semplicemente una nuova configurazione dello strumento esterno (da Eclipse Run -> Strumenti esterni)

ad esempio - Per aprire il terminale Cygwin nella directory delle risorse corrente:

Posizione:

C:\cygwin\bin\mintty.exe

Directory di lavoro:

${container_loc}

Argomenti:

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

puoi anche usare $ {env_var: ComSpec} come programma da eseguire e aggiungere come argomenti: / C start C: \ cygwin64 \ bin \ bash.exe --login -i, oppure ometti --login -i per iniziare bash nella directory specificata da eclipse
user1050755

Come posso aprire più file, usando questo metodo? Sembrano tutti raggrupparsi in un'unica vista della console.
Brad

3

Aptana Studio 3 include tale terminale. L'ho trovato molto simile al terminale nativo rispetto a quanto menzionato in altre risposte.


Aptana si concentra principalmente sullo sviluppo web

3

La migliore soluzione che sono riuscito a trovare è TCF Terminals 1.2 (Luna) .

Inizi con un prompt dei comandi di Windows. inserisci qui la descrizione dell'immagine

Se ti piace git bash, puoi far entrare git bash al suo interno in questo modo: Eclipse con TCF Terminals 1.2 e Git Bash in esecuzione Il trucco è il comando:

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

Cambia il percorso di questo comando nella posizione in cui hai installato git. Gli argomenti --login -i sono fondamentali.



2

Puoi anche usare la vista Termial per ssh / telnet sulla tua macchina locale. Non ha quella divertente casella di input per i comandi.


2

Raccomando EasyShell , che include "open" (console), "run", "explore" e "copy path".


In Luna, Easy Shell funziona solo nella vista Esplora progetti, non nella vista Navigatore, sfortunatamente.
KrishPrabakar

EasyShell apre un'applicazione terminale di sistema, non fornisce una shell incorporata Eclipse.
Luís de Sousa

Questo è quello che stavo cercando :)
Jakob


1

In Eclipse 3.7, ho trovato un plug-in per la visualizzazione del terminale che ho installato tramite Eclipse Marketplace. I dettagli sono i seguenti:

Terminale locale (incubazione) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

Un'emulazione di terminale per shell locali e strumenti esterni. Richiede CDT Core 7.0 o successivo. Funziona su Linux, Solaris e Mac. Include la sorgente.

Nota a margine, questo terminale non viene eseguito .bash_profileo .bashrccosì puoi farlo tu

source ~/.bash_profile

e (se questo non è originato da `.bash_profile)

source ~/.bashrc

Aggiornare:

Questa è in realtà la base per il plug-in Terminal per il fork di Eclipse . Citazione da http://alexruiz.developerblogs.com/?p=2428

Uwe Stieber, 23 luglio 2013 00:57

Alex, perché non mirare a ricongiungersi al tuo lavoro con il terminale TM originale? Ho controllato e non ho trovato alcun bugzilla che chiedesse funzionalità mancanti o segnalasse bug. Sono state apportate modifiche al controllo Terminal originale, quindi non sono sicuro che tutti i motivi originali per clonarlo siano ancora veri.


0

Ho appena scoperto WickedShell , ma sembra funzionare male con GNU / Linux e bash. Sembra una sorta di problema di codifica, tutti i caratteri nel mio prompt sono visualizzati in modo errato.

Sembra essere comunque il miglior (unico) strumento per il lavoro, quindi lo farò ancora dei test e vedrò se è abbastanza buono. Contatterò comunque lo sviluppatore in merito a questo problema.


1
Un avvertimento: ho installato la shell malvagia e ho iniziato a ricevere le finestre di dialogo "Errore imprevisto". Quindi, se ottieni anche questi, disinstallalo.
xaav
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.