Existe um plugin do Eclipse para executar o shell do sistema no Console? [fechadas]

104

Você conhece algum plug-in do Eclipse para executar um shell do sistema no console incluído? Seria maravilhoso. Dolphin, o navegador de arquivos do KDE, tem esse recurso, você pode pressionar F4 e um console será exibido no diretório em que você está.

Seria incrível ter um recurso semelhante no Eclipse, com o shell localizado no diretório do projeto / arquivo em que você está trabalhando.

Este plugin existe?

Se não, seria muito complicado codificar esse plugin? Não tenho nenhuma ideia sobre o desenvolvimento do plugin do Eclipse (ainda).

Fernando briano
fonte
4
A justificativa dada para encerrar é INVÁLIDA. " tendem a atrair respostas opinativas e spam " ?? Esta pergunta é muito específica e produziria apenas respostas muito específicas. Isso está ficando fora de controle.
Blessed Geek
Sim, eu não uso mais o Eclipse, mas é um tipo de pergunta "Sim, aqui está um deles". Não pergunta qual é o melhor ou se é uma boa prática. Além disso, a resposta aceita é bastante específica.
Fernando Briano
Confira EasyShell github.com/anb0s/EasyShell é muito configurável. Eu uso com cmd e git bash no Windows. Também há marketplace.eclipse.org/content/tm-terminal se você quiser que o shell seja uma visualização no Eclipse, que funciona com cmd e git bash, etc.
successhawk

Respostas:

95

Ele existe e está integrado ao Eclipse! Vá para a visualização Remote Systems, e você verá uma entrada para "Local". Clique com o botão direito em “Local Shells” e escolha “Launch Shell”.

Você não pode iniciá-lo diretamente do navegador do projeto. Mas você pode clicar com o botão direito no navegador e escolher "Mostrar na visualização de sistemas remotos". A partir daí, você pode clicar com o botão direito na pasta pai e escolher "Launch Shell".

O Aptana também possui uma visualização do Terminal e um comando para abrir o arquivo selecionado no terminal.

JW.
fonte
43
Caso você ainda não tenha instalado algo que dependa disso, primeiro você terá que fazer Instalar Novo Software -> Ferramentas de Uso Geral -> Tempo de Execução do Usuário Final do Remote System Explorer.
Glyph
4
Muito áspero mesmo. Tentei executar o sbt em tal modo de exibição e travou.
nfelger
3
Shell local está obsoleto, a substituição padrão sugerida é TCF Terminal (Console) View, em Mobile and Device Development support
Gerbrand
3
Apenas para referência, já que eu era novo nisso: Vá para Janela-> Mostrar Visualização-> Outro ...-> Sistemas Remotos-> Sistemas Remotos para mostrar a Visualização de Sistemas Remotos
takanuva15
1
Isso requer um plug-in (o plug-in Remote System Explorer do Eclipse Marketplace) que pode ou não vir com qualquer instalação do Eclipse que você tenha.
LightCC
65

Você não precisa de um plugin (incluindo o plugin Remote System View), você pode fazer isso com a plataforma básica. Você acabou de criar uma configuração de ferramenta externa. Eu adicionei uma imagem para demonstrar.

captura de tela do Mac da caixa de diálogo de configuração de ferramentas externas com setas coloridas

Setas laranja: use o botão de ferramenta externa na barra de ferramentas e selecione External Tools Configuration.... Clique em Programe acima, clique noNew launch configuration ícone.

Setas verdes: Use o Namecampo e nomeie sua nova ferramenta com algo inteligente como "Launch Shell". Na Locationárea, digite um comando shell, por exemplo /bin/bash. Uma abordagem mais genérica seria usar o ${env_var:SHELL}que no Mac (e espero que no Linux) inicie o shell padrão. Em seguida, Working Directoryvocê pode usar a variável ${project_loc}para definir o diretório padrão para o local do projeto atual. Isso significa que, ao iniciar a ferramenta, você deve ter certeza de que está com o cursor em um projeto ativo no explorer ou em uma janela do editor apropriada. Sob a Argumentsárea, use -ipara o modo interativo.

Setas azuis: mude para a Buildguia e desmarque Build before launch. Em seguida, mude para a Commonguia e clique para adicionar seu comando ao menu de favoritos. Agora clique em Applye Close. Certifique-se de que a exibição do console esteja sendo exibida ( Window->Show View->Console). Clique em um projeto no Pacote ou Explorador de Projetos ou clique em uma janela do editor que contém o código de um projeto de interesse. Em seguida, clique no ícone da ferramenta externa e selecione Launch Shell, agora você tem uma janela de shell interativa na visualização do console.

No canto inferior esquerdo da imagem você pode ver o shell tcsh em ação.

Windows Nota: Isso também funciona no Windows, mas você usa ${env_var:ComSpec}no campo de localização e pode deixar o campo de argumentos em branco.

Tod
fonte
Será uma janela externa?
Paul Verest
2
Não, ele abre a janela do console na janela do console do Eclipse.
Tod
5
Esta é uma solução elegante, mas a sessão que ela cria não é totalmente funcional. Recebo as seguintes mensagens de erro: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa
1
Outro problema: a <kbd> Tab </kbd> não funciona.
Luís de Sousa
1
Descobri que (pelo menos no Windows) usar $ {workspace_loc} \ $ {project_name} funciona mesmo quando um arquivo simples é selecionado no navegador, enquanto $ {project_loc} me dá um erro nesse caso. Estou usando o mintty (cygwin), ele não abre no console do eclipse, mas gosto mais dele do que o windows cmd;) para fazer funcionar, dê estes argumentos em vez de -i: "-e / bin / xhere / bin / bash.exe "
Antiphon0x
56

A equipe Eclipse TCF acaba de lançar o terminal (SSH, Telnet, local)

originalmente denominado Terminal TCF, depois renomeado para Terminal TM

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

Finalmente Windows e Linux são suportados

Suporte para Git Bash no Windows foi resolvido Bug 435014 .

Este plug-in está incluído no Enide Studio 2014 e Enide 2015 .

Para acessar o terminal, vá para Janela -> Mostrar Visualização -> Terminal ou Ctrl+Alt+T

Paul Verest
fonte
3
Porém, ele precisa de algumas configurações ... toda vez que preciso fazer o cd para o diretório apropriado.
dalvarezmartinez1
Aguarde 1.3 lançado. Se isso não bastasse, aumente o bug com o pedido.
Paul Verest
Nos dias de hoje, esta é a única solução funcional. Certifique-se de instalar o TM Terminal versão 4.0 .
Luís de Sousa
Eu não posso acreditar que eles destruíram a habilidade de clicar com o botão direito em uma pasta em Remote Systems e iniciar o terminal. Isso realmente prejudica a usabilidade.
Bostone
@Paul Verest, Como você mudou o esquema de cores do terminal?
Melad Basilius
12

O plug-in de terminal para Eclipse fornece uma visualização de linha de comando (= INSIDE Eclipse), no momento apenas Linux e Mac OS X, o Windows está ausente. Para Windows, use a abordagem de JW.


(fonte: developerblogs.com )

Atualização 1:
eles estão trabalhando no suporte do Windows, veja este problema e uma implementação básica .

Atualização 2: não estou trabalhando nisso desde agosto de 2013.

ChrLipp
fonte
Eles não estão funcionando desde agosto de 2013. Citação de alexruiz.developerblogs.com/?p=2428 "Alex Ruiz, 3 de agosto de 2013 às 12h49 Infelizmente, não estou mais mantendo este projeto, principalmente por falta de tempo livre . "
Paul Verest
1
Pelas soluções que tentei, funcionou melhor para mim, obrigado!
Dário
4

Eu realmente gosto do StartExplorer, mas é um iniciador contextual ao invés de um shell IDE, então não tenho certeza se é isso que você deseja

HaveAGuess
fonte
4

Basta criar uma nova configuração de ferramenta externa (em Eclipse Run -> Ferramentas Externas)

por exemplo - Para abrir o terminal Cygwin no diretório de recursos atual:

Localização:

C:\cygwin\bin\mintty.exe

Diretório de trabalho:

${container_loc}

Argumentos:

-i /Cygwin-Terminal.ico  
-"cygpath -p '${container_loc}' | xargs cd"
Peter Hawkins
fonte
você também pode usar $ {env_var: ComSpec} como o programa a ser executado e adicionar como argumentos: / C start C: \ cygwin64 \ bin \ bash.exe --login -i, ou omitir --login -i para iniciar bash no diretório especificado por eclipse
user1050755
Como posso abrir vários, usando este método? Todos eles parecem se acumular em uma exibição de console.
Brad
3

Aptana Studio 3 inclui esse terminal. Achei muito semelhante ao terminal nativo em comparação com o que foi mencionado em outras respostas.

Fmjrey
fonte
Aptana é focado principalmente em desenvolvimento web
3

A melhor solução que consegui encontrar é TCF Terminals 1.2 (Luna) .

Você começa com um prompt de comando do Windows. insira a descrição da imagem aqui

Se você gosta do git bash, pode fazer o git bash entrar nele assim: Eclipse com TCF Terminais 1.2 e executando Git Bash O truque é o comando:

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

Mude este caminho de comando para onde quer que você instalou git. Os argumentos --login -i são fundamentais.

Sheparzo
fonte
2

Você também pode usar a visualização Termial para ssh / telnet para sua máquina local. Não tem aquela caixa de entrada engraçada para comandos.

Tim P
fonte
2

Eu recomendo EasyShell , que apresenta 'abrir' (console), 'executar', 'explorar' e 'copiar caminho'.

mar10
fonte
No Luna, o Easy Shell está funcionando apenas na visualização Project Explorer, não na visualização Navigator, infelizmente.
KrishPrabakar
EasyShell abre um aplicativo de terminal do sistema, ele não fornece um shell integrado Eclipse.
Luís de Sousa
Isso é o que eu estava procurando :)
Jakob
1

Eu escrevi isso para obter um shell nativo ... ele usa o mesmo widget GTK que o gnome-terminal usa, então o comportamento deve ser quase idêntico.

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

Michael
fonte
Não atualizado há 2 anos
Paul Verest
Não atualizado há 8 anos
Stephan
1

No Eclipse 3.7, encontrei um plugin de visualização de terminal que instalei por meio do Eclipse Marketplace. Os detalhes são os seguintes:

Terminal local (incubação) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

Uma emulação de terminal para shells locais e ferramentas externas. Requer CDT Core 7.0 ou posterior. Funciona em Linux, Solaris e Mac. Inclui a fonte.

Nota lateral, este terminal não executa .bash_profileou .bashrcentão você pode fazer

source ~/.bash_profile

e (se não for fornecido por `.bash_profile)

source ~/.bashrc

Atualizar:

Na verdade, esta é a base do plug-in Terminal para Eclipse fork. Citação de http://alexruiz.developerblogs.com/?p=2428

Uwe Stieber 23 de julho de 2013 às 12h57

Alex, por que não tentar voltar ao seu trabalho com o TM Terminal original? Eu verifiquei e não encontrei nenhum bugzilla pedindo recursos ausentes ou apontando bugs. Houve alterações no controle Terminal original, então não tenho certeza se todos os seus motivos originais para cloná-lo ainda são verdadeiros.

Orluke
fonte
0

Acabei de descobrir sobre o WickedShell , mas parece funcionar errado com GNU / Linux e bash. Parece haver algum tipo de problema de codificação, todos os caracteres em meu prompt são exibidos incorretamente.

Parece ser a melhor (única) ferramenta para o trabalho, então vou fazer mais alguns testes e ver se é boa o suficiente. Entrarei em contato com o desenvolvedor de qualquer maneira sobre este problema.

Fernando briano
fonte
1
Um aviso: Eu instalei o shell do wicked e comecei a receber caixas de diálogo "Erro inesperado". Então, se você também conseguir isso, desinstale-o.
xaav