是否有一个Eclipse插件在控制台中运行系统shell?

你知道任何Eclipse插件在附带的控制台中运行系统shell吗? 这一定非常棒。 KDE的文件导航器Dolphin有这个function,你可以按下F4,并在你所站的目录中显示一个控制台。

在Eclipse上具有类似的function是非常棒的,它的shell位于正在处理的项目/文件的目录中。

这个插件是否存在?

如果没有,编写这样一个插件太复杂了吗? 我不知道有关Eclipse插件开发(还)。

它存在,并且它被构build到Eclipse中! 进入远程系统视图,你会看到一个“本地”的条目。 右键单击“本地壳”,然后select“启动Shell”。

您不能从项目导航器直接启动它。 但是,您可以在导航器中右键单击并select“在远程系统视图中显示”。 从那里你可以右键单击父文件夹并select“Launch Shell”。

Aptana还具有terminal视图,以及在terminal中打开所选文件的命令。

你不需要一个插件(包括远程系统视图插件),你可以用基本的平台来做到这一点。 您只需创build一个外部工具configuration。 我已经添加了一个图像来演示。

从Mac的外部工具配置对话框的彩色箭头截图

橙色箭头:使用工具栏上的外部工具button,然后selectExternal Tools Configuration... 点击Program然后在上面点击New launch configuration图标。

绿色箭头:使用“ Name字段,并将您的新工具命名为“Launch Shell”。 在Location区域input一个shell命令,例如/bin/bash 。 更通用的方法是使用Mac下的${env_var:SHELL} (我希望Linux)启动默认的shell。 然后在Working Directory您可以使用variables${project_loc}将默认目录设置为您当前的项目位置。 这将意味着当你启动这个工具时,你必须确定你的光标在浏览器的活动项目中,或者在合适的编辑器窗口中。 在Arguments区域下,使用-i进行交互模式。

蓝色箭头:切换到“ Build选项卡,并Build before launch取消选中“ Build before launch 。 然后切换到“ Common选项卡,然后单击以将您的命令添加到“collections夹”菜单。 现在单击ApplyClose 。 确保显示控制台视图( Window->Show View->Console )。 在Package或者Project Explorer中点击一个项目,或者点击一个编辑窗口,该窗口包含一个感兴趣项目的代码。 然后点击外部工具图标并selectLaunch Shell ,现在在控制台视图中有一个交互式shell窗口。

在图像的左下方,您可以看到tcsh shell正在运行。

Windows注意:这也适用于Windows,但在位置字段中使用${env_var:ComSpec} ,并且可以将参数字段留空。

Eclipse TCF团队刚刚发布terminal(SSH,Telnet,本地)

最初名为TCFterminal,然后更名为TMterminal

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

最后Windows和Linux都支持

在Windows上支持Git Bash已经解决了Bug 435014 。

这个插件包含在Enide Studio 2014和Enide 2015中 。

要访问terminal,请转到窗口 – >显示视图 – >terminal或Ctrl + Alt + T

Eclipse的terminal插件提供了一个命令行视图(= INSIDE Eclipse),目前只有Linux和Mac OS X,Windows缺失。 对于Windows,使用JW的方法。

http://alexruiz.developerblogs.com/files/2012/07/terminal21.png

更新1:
他们正在研究Windows支持,看到这个问题和一个基本的实现 。

更新2:自2013年8月份以来,无法使用。

我真的很喜欢StartExplorer,但它是一个上下文的发射器,而不是 – IDEshell,所以不知道这是你想要的

Aptana Studio 3包括这样的terminal。 与其他答案中提到的相比,我发现它与本地terminal非常相似。

只需创build一个新的外部工具configuration (从Eclipse运行 – >外部工具)

例如 – 在当前资源目录中打开Cygwinterminal:

位置:

 C:\cygwin\bin\mintty.exe 

工作目录:

 ${container_loc} 

参数:

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

…稍微晚一点:)你可以试试http://code.google.com/p/tarlog-plugins/ 。 它提供了诸如open shellopen explorer从Project Explorer上下文菜单的选项。

还有http://sourceforge.net/projects/explorerplugin/,但似乎有点卡在2009年。;

您也可以使用Termial视图ssh / telnet到本地机器。 没有那个有趣的input框的命令。

我写了这个来获得一个本地shell …它使用gnome-terminal使用的相同的GTK小部件,所以行为应该几乎相同。

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

我推荐EasyShell ,它具有“打开”(控制台),“运行”,“探索”和“复制path”。

我能find的最好的解决scheme是TCF Terminals 1.2(Luna) 。

你从Windows命令提示符开始。 在这里输入图像描述

如果你喜欢git bash,你可以像这样把git bash放进去: Eclipse与TCF终端1.2和运行Git Bash 诀窍是命令:

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

改变这个命令path到你安装git的地方。 参数–login -i是关键。

在Eclipse 3.7中,我find了一个通过Eclipse Marketplace安装的terminal视图插件。 详情如下:

本地terminal(孵化) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

本地shell和外部工具的terminal仿真。 需要CDT Core 7.0或更高版本。 适用于Linux,Solaris和Mac。 包括来源。

注意,这个terminal不会执行.bash_profile.bashrc所以你可以做

 source ~/.bash_profile 

和(如果这不是来自`.bash_profile)

 source ~/.bashrc 

更新:

这实际上是Eclipse分支的Terminal插件的基础。 从http://alexruiz.developerblogs.com/?p=2428引用;

Uwe Stieber 2013年7月23日上午12:57

亚历克斯,为什么不打算重新join原来的TMterminal? 我已经检查,并没有发现任何bugzilla要求缺lessfunction或指出错误。 原来的terminal控制已经发生了变化,所以我不确定是否所有你原来克隆的原因都是真的。

我刚刚发现了关于WickedShell ,但它似乎工作错误的GNU / Linux和bash。 看起来像某种编码问题,我的提示中的所有字符都显示错误。

似乎是最好的(唯一的)工具反正,所以我会给它更多的testing,看看它是否足够好。 无论如何,我会联系开发者关于这个问题。