Existe-t-il un plugin Eclipse pour exécuter le shell système dans la console? [fermé]

104

Connaissez-vous un plugin Eclipse pour exécuter un shell système dans la console incluse? Ça serait génial. Dolphin, le navigateur de fichiers de KDE, a cette fonctionnalité, vous pouvez appuyer sur F4 et une console s'affiche dans le répertoire que vous vous trouvez.

Ce serait génial d'avoir une fonctionnalité similaire sur Eclipse, avec le shell situé dans le répertoire du projet / fichier sur lequel vous travaillez.

Ce plugin existe-t-il?

Sinon, serait-il trop compliqué de coder un tel plugin? Je n'ai aucune idée du développement du plugin eclipse (pour le moment).

Fernando Briano
la source
4
La justification donnée pour fermer ceci est INVALIDE. " ont tendance à attirer des réponses avisées et du spam " Cette question est très spécifique et n'obtiendrait que des réponses très précises. Cela devient incontrôlable.
Blessed Geek
Ouais, je n'utilise plus Eclipse, mais c'est une question "Oui, en voici une". Il ne demande pas lequel est le meilleur ou si c'est une bonne pratique. En outre, la réponse acceptée est assez précise.
Fernando Briano
Consultez EasyShell github.com/anb0s/EasyShell, il est très configurable. Je l'utilise avec cmd et git bash sous Windows. Il existe également marketplace.eclipse.org/content/tm-terminal si vous voulez que le shell soit une vue dans Eclipse, qui fonctionne avec cmd et git bash, etc.
successhawk

Réponses:

95

Il existe et il est intégré à Eclipse! Accédez à la vue Systèmes distants et vous verrez une entrée pour "Local". Cliquez avec le bouton droit sur "Shells locaux" et choisissez "Launch Shell".

Vous ne pouvez pas le lancer directement depuis le navigateur de projet. Mais vous pouvez cliquer avec le bouton droit de la souris dans le navigateur et choisir "Afficher dans la vue Systèmes distants". De là, vous pouvez cliquer avec le bouton droit sur le dossier parent et choisir «Lancer Shell».

Aptana dispose également d'une vue Terminal et d'une commande pour ouvrir le fichier sélectionné dans le terminal.

JW.
la source
43
Si vous n'avez pas déjà installé quelque chose qui en dépend, vous devrez d'abord installer un nouveau logiciel -> Outils à usage général -> Runtime de l'utilisateur final de l'Explorateur de système distant.
Glyph
4
Très rugueux en effet. J'ai essayé d'exécuter sbt dans une telle vue, et il s'est écrasé.
nfelger
3
Le shell local est obsolète, le remplacement par défaut suggéré est TCF Terminal (Console) View, sous Mobile and Device Development support
Gerbrand
3
Juste pour référence puisque j'étais nouveau dans ce domaine: Allez dans Window-> Show View-> Other ...-> Remote Systems-> Remote Systems pour afficher la Remote Systems View
takanuva15
1
Cela nécessite un plugin (le plugin Remote System Explorer d'Eclipse Marketplace) qui peut ou non venir avec l'installation d'Eclipse que vous avez.
LightCC
65

Vous n'avez pas besoin d'un plugin (y compris le plugin Remote System View), vous pouvez le faire avec la plate-forme de base. Vous créez simplement une configuration d'outil externe. J'ai ajouté une image pour démontrer.

capture d'écran depuis Mac de la boîte de dialogue de configuration des outils externes avec des flèches colorées

Flèches orange: utilisez le bouton outil externe de la barre d'outils et sélectionnez External Tools Configuration.... Cliquez sur Programpuis en haut cliquez sur leNew launch configuration icône.

Flèches vertes: utilisez le Namechamp et nommez votre nouvel outil quelque chose d'intelligent comme "Launch Shell". Dans la Locationzone, entrez une commande shell, par exemple /bin/bash. Une approche plus générique serait d'utiliser ${env_var:SHELL}qui sous Mac (et j'espère que Linux) lance le shell par défaut. Ensuite, dans le, Working Directoryvous pouvez utiliser la variable ${project_loc} pour définir le répertoire par défaut sur l'emplacement actuel de votre projet. Cela signifie que lorsque vous lancez l'outil, vous devez vous assurer d'avoir votre curseur dans un projet actif sur l'explorateur ou dans une fenêtre d'éditeur appropriée. Sous la Argumentszone utiliser -ipour le mode interactif.

Flèches bleues: passez à l' Buildonglet et décochez Build before launch. Passez ensuite à l' Commononglet et cliquez pour ajouter votre commande au menu des favoris. Cliquez maintenantApply et Close. Assurez-vous que la vue de la console s'affiche ( Window->Show View->Console). Cliquez sur un projet dans le Package ou l'Explorateur de projets ou cliquez dans une fenêtre d'éditeur contenant le code d'un projet intéressant. Cliquez ensuite sur l'icône de l'outil externe et sélectionnez Launch Shell, vous avez maintenant une fenêtre shell interactive dans la vue de la console.

En bas à gauche de l'image, vous pouvez voir le shell tcsh en action.

Remarque Windows: Cela fonctionne également sous Windows, mais vous utilisez ${env_var:ComSpec}dans le champ d'emplacement et vous pouvez laisser le champ d'arguments vide.

Tod
la source
Sera-ce une fenêtre externe?
Paul Verest
2
Non, cela ouvre la fenêtre de la console dans la fenêtre de la console Eclipse.
Du
5
C'est une solution élégante, mais la session qu'elle crée n'est pas entièrement fonctionnelle. Je reçois les messages d'erreur suivants: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa
1
Autre problème: l '<kbd> Tab </kbd> ne fonctionne pas.
Luís de Sousa
1
J'ai trouvé que (au moins sous Windows) l'utilisation de $ {workspace_loc} \ $ {project_name} fonctionne même lorsqu'un simple fichier est sélectionné dans le navigateur, tandis que $ {project_loc} me donne une erreur dans ce cas. J'utilise mintty (cygwin), il ne s'ouvre pas dans la console eclipse mais je l'aime mieux que windows cmd;) pour le faire fonctionner, donnez ces arguments au lieu de -i: "-e / bin / xhere / bin / bash.exe "
Antiphon0x
56

L'équipe Eclipse TCF vient de sortir le terminal (SSH, Telnet, local)

nommé à l'origine TCF Terminal, puis renommé TM Terminal

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

Enfin Windows et Linux tous pris en charge

La prise en charge de Git Bash sur Windows est résolue Bogue 435014 .

Ce plugin est inclus dans Enide Studio 2014 et Enide 2015 .

Pour accéder au terminal, allez dans Fenêtre -> Afficher la vue -> Terminal ou Ctrl+Alt+T

Paul Verest
la source
3
Il a besoin de quelques paramètres cependant ... à chaque fois que j'ai besoin de cd dans le répertoire approprié.
dalvarezmartinez1
Attendez la sortie de la version 1.3. Si cela ne suffisait pas, soulevez un bug avec request.
Paul Verest
À ce jour, c'est la seule solution fonctionnelle. Assurez-vous d'installer la version 4.0 de TM Terminal .
Luís de Sousa
Je ne peux pas croire qu'ils ont réduit la capacité de faire un clic droit sur un dossier dans Remote Systems et de lancer le terminal. Cela nuit vraiment à la convivialité.
Bostone
@Paul Verest, Comment avez-vous changé le schéma de couleurs du terminal?
Melad Basilius
12

Le plug-in de terminal pour Eclipse fournit une vue en ligne de commande (= INSIDE Eclipse), pour le moment Linux et Mac OS X uniquement, Windows est absent. Pour Windows, utilisez l'approche de JW.


(source: developerblogs.com )

Mise à jour 1:
Ils travaillent sur le support Windows, voir ce problème et une implémentation de base .

Mise à jour 2: ne fonctionne pas dessus depuis août 2013.

ChrLipp
la source
Ils ne fonctionnent plus depuis août 2013. Citation de alexruiz.developerblogs.com/?p=2428 "Alex Ruiz 3 août 2013 à 12 h 49 Malheureusement, je ne maintiens plus ce projet, principalement en raison d'un manque de temps libre . "
Paul Verest
1
D'après les solutions que j'ai essayées, cela a fonctionné le mieux pour moi, merci!
Dário
4

J'aime vraiment StartExplorer mais c'est un lanceur contextuel plutôt que dans un shell IDE, donc je ne sais pas si c'est ce que vous voulez

Devine
la source
4

Créez simplement une nouvelle configuration d'outil externe (depuis Eclipse Run -> External Tools)

par exemple - Pour ouvrir le terminal Cygwin sur le répertoire de ressources courant:

Emplacement:

C:\cygwin\bin\mintty.exe

Directeur de travail:

${container_loc}

Arguments:

-i /Cygwin-Terminal.ico  
-"cygpath -p '${container_loc}' | xargs cd"
Peter Hawkins
la source
vous pouvez également utiliser $ {env_var: ComSpec} comme programme à exécuter, et ajouter comme arguments: / C start C: \ cygwin64 \ bin \ bash.exe --login -i, ou omettre --login -i pour démarrer bash dans le répertoire spécifié par eclipse
user1050755
Comment puis-je ouvrir plusieurs, en utilisant cette méthode? Ils semblent tous s'empiler dans une seule vue console.
Brad
3

Aptana Studio 3 comprend un tel terminal. Je l'ai trouvé très similaire au terminal natif par rapport à ce qui est mentionné dans d'autres réponses.

fmjrey
la source
Aptana se concentre principalement sur le développement Web
3

La meilleure solution que j'ai pu trouver est TCF Terminals 1.2 (Luna) .

Vous démarrez avec une invite de commande Windows. entrez la description de l'image ici

Si vous aimez git bash, vous pouvez obtenir git bash comme ceci Eclipse avec TCF Terminals 1.2 et exécutant Git Bash :

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

Modifiez ce chemin de commande à l'endroit où vous avez installé git. Les arguments --login -i sont essentiels.

Sheparzo
la source
2

Vous pouvez également utiliser la vue Termial pour ssh / telnet sur votre machine locale. N'a pas cette drôle de boîte de saisie pour les commandes.

Tim P
la source
2

Je recommande EasyShell , qui comporte «ouvrir» (console), «exécuter», «explorer» et «copier le chemin».

mars10
la source
Dans Luna, Easy Shell ne fonctionne que dans la vue Explorateur de projet, pas dans la vue Navigateur, malheureusement.
KrishPrabakar
EasyShell ouvre une application de terminal système, il ne fournit pas de shell intégré Eclipse.
Luís de Sousa
C'est ce que je cherchais :)
Jakob
1

J'ai écrit ceci pour obtenir un shell natif ... il utilise le même widget GTK que le gnome-terminal utilise donc le comportement devrait être presque identique.

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

Michael
la source
Non mis à jour depuis 2 ans
Paul Verest
Non mis à jour depuis 8 ans
Stephan
1

Dans Eclipse 3.7, j'ai trouvé un plugin de vue de terminal que j'ai installé via Eclipse Marketplace. Les détails sont les suivants:

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

Une émulation de terminal pour les shells locaux et les outils externes. Nécessite CDT Core 7.0 ou version ultérieure. Fonctionne sur Linux, Solaris et Mac. Comprend la source.

Note latérale, ce terminal ne s'exécute pas .bash_profileou .bashrcvous pouvez le faire

source ~/.bash_profile

et (si cela ne provient pas de `.bash_profile)

source ~/.bashrc

Mettre à jour:

C'est en fait la base du plug-in Terminal pour la fourche Eclipse . Citation de http://alexruiz.developerblogs.com/?p=2428

Uwe Stieber juillet 23, 2013 à 12:57 un m

Alex, pourquoi ne pas vouloir reprendre votre travail avec le terminal TM original? J'ai vérifié et n'ai trouvé aucun bugzilla demandant des fonctionnalités manquantes ou signalant des bogues. Des modifications ont été apportées au contrôle Terminal d'origine, donc je ne suis pas sûr que toutes vos raisons originales de le cloner soient toujours vraies.

Orluke
la source
0

Je viens de découvrir WickedShell , mais cela semble ne pas fonctionner avec GNU / Linux et bash. Cela ressemble à une sorte de problème d'encodage, tous les caractères de mon invite s'affichent mal.

Semble être le meilleur (seul) outil pour le travail de toute façon, alors je vais lui donner quelques tests supplémentaires et voir s'il est assez bon. Je contacterai quand même le développeur à propos de ce problème.

Fernando Briano
la source
1
Un avertissement: j'ai installé le shell méchant et j'ai commencé à obtenir des boîtes de dialogue "Erreur inattendue". Donc, si vous les obtenez également, désinstallez-le.
xaav