¿Existe un complemento de Eclipse para ejecutar el shell del sistema en la consola? [cerrado]

104

¿Conoce algún complemento de Eclipse para ejecutar un shell del sistema en la consola incluida? Sería genial. Dolphin, el navegador de archivos de KDE, tiene esta característica, puede presionar F4 y una consola se muestra ubicada en el directorio en el que se encuentra.

Sería increíble tener una característica similar en Eclipse, con el shell ubicado en el directorio del proyecto / archivo en el que está trabajando.

¿Existe este complemento?

Si no es así, ¿sería demasiado complicado codificar un complemento de este tipo? No tengo idea sobre el desarrollo de complementos de eclipse (todavía).

Fernando Briano
fuente
4
La justificación dada para cerrar esto es INVALIDA. " tienden a atraer respuestas obstinadas y spam " ?? Esta pregunta es muy específica y solo obtendría respuestas muy específicas. Esto se está saliendo de control.
Blessed Geek
Sí, ya no uso Eclipse, pero es una pregunta del tipo "Sí, aquí está uno de ellos". No pregunta cuál es el mejor o si es una buena práctica. Además, la respuesta aceptada es bastante específica.
Fernando Briano
Visite EasyShell github.com/anb0s/EasyShell es muy configurable. Lo uso con cmd y git bash en Windows. También es marketplace.eclipse.org/content/tm-terminal si desea que la cáscara sea una vista en Eclipse, que trabaja con cmd y bash Git, etc.
successhawk

Respuestas:

95

¡Existe y está integrado en Eclipse! Vaya a la vista Sistemas remotos y verá una entrada para "Local". Haga clic con el botón derecho en "Conchas locales" y seleccione "Lanzar Shell".

No puede iniciarlo directamente desde el navegador de proyectos. Pero puede hacer clic derecho en el navegador y elegir "Mostrar en vista de sistemas remotos". Desde allí, puede hacer clic con el botón derecho en la carpeta principal y elegir "Iniciar Shell".

Aptana también tiene una vista de Terminal y un comando para abrir el archivo seleccionado en el terminal.

JW.
fuente
43
En caso de que aún no haya instalado algo que dependa de él, primero tendrá que hacer Instalar nuevo software -> Herramientas de uso general -> Tiempo de ejecución del usuario final del Explorador de sistemas remotos.
Glyph
4
Muy rudo. Intenté ejecutar sbt en esa vista y se bloqueó.
nfelger
3
El shell local está en desuso, el reemplazo predeterminado sugerido es TCF Terminal (Console) View, bajo Mobile and Device Development support
Gerbrand
3
Solo como referencia, ya que era nuevo en esto: Vaya a Ventana-> Mostrar vista-> Otro ...-> Sistemas remotos-> Sistemas remotos para mostrar la Vista de sistemas remotos
takanuva15
1
Esto requiere un complemento (el complemento Remote System Explorer de Eclipse Marketplace) que puede o no venir con cualquier instalación de Eclipse que tenga.
LightCC
65

No necesita un complemento (incluido el complemento Vista del sistema remoto), puede hacerlo con la plataforma básica. Simplemente crea una configuración de herramienta externa. Agregué una imagen para demostrar.

captura de pantalla de Mac del cuadro de diálogo de configuración de herramientas externas con flechas de colores

Flechas naranjas: use el botón de herramienta externa en la barra de herramientas y seleccione External Tools Configuration.... Haga clic en y Programluego arriba, haga clic en el New launch configurationicono.

Flechas verdes: use el Namecampo y asigne a su nueva herramienta un nombre inteligente como "Launch Shell". En el Locationárea ingrese un comando de shell, por ejemplo /bin/bash. Un enfoque más genérico sería usar ${env_var:SHELL}que bajo Mac (y espero que Linux) inicie el shell predeterminado. Luego, en el Working Directorypuede usar la variable ${project_loc}para establecer el directorio predeterminado en la ubicación actual de su proyecto. Esto significará que cuando inicie la herramienta, debe asegurarse de tener el cursor en un proyecto activo en el explorador o en una ventana del editor adecuada. Debajo del Argumentsárea, use -iel modo interactivo.

Flechas azules: cambie a la Buildpestaña y desmarque Build before launch. Luego cambie a la Commonpestaña y haga clic para agregar su comando al menú de favoritos. Ahora haga clic en Applyy Close. Asegúrese de que la vista de la consola muestre ( Window->Show View->Console). Haga clic en un proyecto en el Explorador de paquetes o proyectos o haga clic en una ventana del editor que tenga código para un proyecto de interés. Luego haga clic en el ícono de la herramienta externa y seleccione Launch Shell, ahora tiene una ventana de shell interactiva en la vista de la consola.

En la parte inferior izquierda de la imagen puede ver el shell tcsh en acción.

Windows Nota: Esto también funciona en Windows, pero se usa ${env_var:ComSpec}en el campo de ubicación y puede dejar el campo de argumentos en blanco.

Tod
fuente
¿Será una ventana externa?
Paul Verest
2
No, abre la ventana de la consola en la ventana de la consola de Eclipse.
Tod
5
Esta es una solución elegante, pero la sesión que crea no es completamente funcional. Recibo los siguientes mensajes de error: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa
1
Otro problema: la <kbd> pestaña </kbd> no funciona.
Luís de Sousa
1
Descubrí que (al menos en Windows) el uso de $ {workspace_loc} \ $ {project_name} funciona incluso cuando se selecciona un archivo simple en el navegador, mientras que $ {project_loc} me da un error en ese caso. Estoy usando mintty (cygwin), no se abre en la consola de eclipse pero me gusta más que Windows cmd;) para que funcione, dé estos argumentos en lugar de -i: "-e / bin / xhere / bin / bash.exe "
Antiphon0x
56

El equipo de Eclipse TCF acaba de lanzar terminal (SSH, Telnet, local)

originalmente llamado TCF Terminal, luego renombrado a TM Terminal

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

Finalmente Windows y Linux son compatibles

La compatibilidad con Git Bash en Windows se resolvió con el error 435014 .

Este complemento está incluido en Enide Studio 2014 y Enide 2015 .

Para acceder a la terminal, vaya a Ventana -> Mostrar vista -> Terminal o Ctrl+Alt+T

Paul Verest
fuente
3
Sin embargo, necesita algunas configuraciones ... cada vez que necesito cd al directorio apropiado.
dalvarezmartinez1
Espere a que se publique 1.3. Si eso no fuera suficiente, genere un error con la solicitud.
Paul Verest
En la actualidad, esta es la única solución funcional. Asegúrese de instalar TM Terminal versión 4.0 .
Luís de Sousa
No puedo creer que hayan destruido la capacidad de hacer clic con el botón derecho en una carpeta en Remote Systems y ejecutar la terminal. Esto realmente socava la usabilidad.
Bostone
@Paul Verest, ¿Cómo cambió el esquema de color de la terminal?
Melad Basilius
12

El complemento de terminal para Eclipse proporciona una vista de línea de comandos (= DENTRO de Eclipse), por el momento solo Linux y Mac OS X, falta Windows. Para Windows, use el enfoque de JW.


(fuente: developerblogs.com )

Actualización 1:
Están trabajando en soporte de Windows, vea este problema y una implementación básica .

Actualización 2: no funciona desde agosto de 2013.

ChrLipp
fuente
No están funcionando desde agosto de 2013. Cita de alexruiz.developerblogs.com/?p=2428 "Alex Ruiz 3 de agosto de 2013 a las 12:49 pm Desafortunadamente, ya no mantengo este proyecto, principalmente debido a la falta de tiempo libre. . "
Paul Verest
1
De las soluciones que probé, esto funcionó mejor para mí, ¡gracias!
Dário
4

Me gusta mucho StartExplorer, pero es un lanzador contextual en lugar de un shell IDE, así que no estoy seguro de si eso es lo que quieres

Adivina
fuente
4

Simplemente cree una nueva configuración de herramienta externa (desde Eclipse Run -> Herramientas externas)

por ejemplo: para abrir la terminal Cygwin en el directorio de recursos actual:

Ubicación:

C:\cygwin\bin\mintty.exe

Directorio de trabajo:

${container_loc}

Argumentos:

-i /Cygwin-Terminal.ico  
-"cygpath -p '${container_loc}' | xargs cd"
Peter Hawkins
fuente
también puede usar $ {env_var: ComSpec} como programa para ejecutar, y agregar como argumentos: / C start C: \ cygwin64 \ bin \ bash.exe --login -i, u omitir --login -i para comenzar bash en el directorio especificado por eclipse
user1050755
¿Cómo puedo abrir múltiples usando este método? Todos parecen apilarse en una vista de consola.
Brad
3

Aptana Studio 3 incluye dicho terminal. Encontré que es muy similar a la terminal nativa en comparación con lo que se menciona en otras respuestas.

fmjrey
fuente
Aptana se centra principalmente en el desarrollo web
3

La mejor solución que he podido encontrar es TCF Terminals 1.2 (Luna) .

Empiece con un símbolo del sistema de Windows. ingrese la descripción de la imagen aquí

Si te gusta git bash, puedes hacer que git bash entre de esta manera: Eclipse con TCF Terminals 1.2 y ejecutando Git Bash El truco es el comando:

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

Cambie esta ruta de comando a donde haya instalado git. Los argumentos --login -i son clave.

Sheparzo
fuente
2

También puede usar la vista Termial para ssh / telnet a su máquina local. No tiene ese cuadro de entrada divertido para los comandos.

Tim P
fuente
2

Recomiendo EasyShell , que incluye 'abrir' (consola), 'ejecutar', 'explorar' y 'copiar ruta'.

mar10
fuente
En Luna, Easy Shell solo funciona en la vista Explorador de proyectos, no en la vista Navegador, desafortunadamente.
KrishPrabakar
EasyShell abre una aplicación de terminal del sistema, no proporciona un shell integrado de Eclipse.
Luís de Sousa
Esto es lo que estaba buscando :)
Jakob
1

Escribí esto para obtener un shell nativo ... usa el mismo widget GTK que usa gnome-terminal, por lo que el comportamiento debería ser casi idéntico.

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

Miguel
fuente
No actualizado durante 2 años
Paul Verest
Sin actualizar desde hace 8 años
Stephan
1

En Eclipse 3.7, encontré un complemento de vista de terminal que instalé a través de Eclipse Marketplace. Los detalles son los siguientes:

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

Una emulación de terminal para shells locales y herramientas externas. Requiere CDT Core 7.0 o posterior. Funciona en Linux, Solaris y Mac. Incluye fuente.

Nota al margen, este terminal no se ejecuta .bash_profileo .bashrcpor lo que puedes hacerlo

source ~/.bash_profile

y (si esto no proviene de `.bash_profile)

source ~/.bashrc

Actualizar:

En realidad, esta es la base para el complemento Terminal para la bifurcación Eclipse . Cita de http://alexruiz.developerblogs.com/?p=2428

Uwe Stieber 23 de julio de 2013 a las 12:57 am

Alex, ¿por qué no intentar volver a unir tu trabajo con el TM Terminal original? Lo he comprobado y no he encontrado ningún bugzilla que pregunte por funciones faltantes o que indique errores. Hubo cambios en el control de Terminal original, por lo que no estoy seguro de si todas las razones originales para clonarlo siguen siendo ciertas.

orluke
fuente
0

Me acabo de enterar de WickedShell , pero parece funcionar mal con GNU / Linux y bash. Parece una especie de problema de codificación, todos los caracteres en mi mensaje se muestran incorrectamente.

Parece ser la mejor (única) herramienta para el trabajo de todos modos, así que la probaré más y veré si es lo suficientemente buena. Me pondré en contacto con el desarrollador de todos modos sobre este problema.

Fernando Briano
fuente
1
Una advertencia: instalé Wicked Shell y comencé a recibir cuadros de diálogo de "Error inesperado". Entonces, si los obtienes también, simplemente desinstálalos.
xaav