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

时间:2009-10-13 20:02:20

标签: shell eclipse-plugin

您知道在包含的控制台中运行系统shell的任何Eclipse插件吗? 这一定非常棒。 Dolphin,KDE的文件导航器,具有此功能,您可以按F4和位于您所在目录上的控制台显示。

在Eclipse上有一个类似的功能是很棒的,shell位于你正在处理的项目/文件的目录中。

这个插件是否存在?

如果没有,编写这样的插件会不会太复杂?我还不知道eclipse插件开发(还)。

15 个答案:

答案 0 :(得分:92)

它存在,它内置于Eclipse中!转到“远程系统”视图,您将看到“本地”条目。右键单击“Local Shells”并选择“Launch Shell”。

您无法直接从项目导航器启动它。但您可以在导航器中单击鼠标右键,然后选择“在远程系统视图中显示”。从那里,您可以右键单击父文件夹,然后选择“启动Shell”。

Aptana还有一个终端视图,以及一个在终端中打开所选文件的命令。

答案 1 :(得分:62)

您不需要插件(包括远程系统视图插件),您可以使用基本平台执行此操作。您只需创建一个外部工具配置。我添加了一个图片来演示。

screenshot from Mac of external tools configuration dialog with colored arrows

橙色箭头:使用工具栏上的外部工具按钮,然后选择External Tools Configuration...。点击Program然后点击New launch configuration图标。

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

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

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

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

答案 2 :(得分:55)

Eclipse TCF team刚刚发布终端(SSH,Telnet,本地)

最初命名为TCF Terminal,然后重命名为TM Terminal

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

最后支持Windows和Linux

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

此插件包含在Enide Studio 2014Enide 2015中。

要访问终端,请转到窗口 - >显示视图 - >终端或 Ctrl + Alt + T

答案 3 :(得分:12)

Terminal plug-in for Eclipse提供命令行视图(= INSIDE Eclipse),目前只有Linux和Mac OS X,Windows缺失。对于Windows,请使用JW的方法。

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

更新1:
他们正在开发Windows支持,请参阅此issue和基本implementation

更新2:自2013年8月起未开始使用。

答案 4 :(得分:11)

答案 5 :(得分:4)

我真的很喜欢StartExplorer,但它是一个上下文启动器而不是 - IDE shell,所以不确定这是否是你想要的

答案 6 :(得分:4)

只需创建一个新的外部工具配置(来自Eclipse Run - >外部工具)

例如 - 在当前资源目录中打开Cygwin终端:

位置:

C:\cygwin\bin\mintty.exe

工作目录:

${container_loc}

<强>参数:

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

答案 7 :(得分:3)

Aptana Studio 3包含此类终端。与其他答案中提到的相比,我发现它与本机终端非常相似。

答案 8 :(得分:3)

我能找到的最佳解决方案是TCF Terminals 1.2 (Luna)

您从Windows命令提示符开始。 enter image description here

如果你喜欢git bash,你可以像这样进入git bash: Eclipse with TCF Terminals 1.2 and running Git Bash 诀窍是命令:

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

将此命令路径更改为安装git的位置。参数--login -i是关键。

答案 9 :(得分:2)

......有点晚了:) 你可以试试http://code.google.com/p/tarlog-plugins/。它为Project Explorer上下文菜单中的open shellopen explorer提供了选项。

还有http://sourceforge.net/projects/explorerplugin/,但似乎在2009年停滞不前。

答案 10 :(得分:2)

您还可以使用终端视图ssh / telnet到本地计算机。没有那个有趣的命令输入框。

答案 11 :(得分:2)

我写这个来获取本机shell ...它使用gnome-terminal使用的相同GTK小部件,因此行为应该几乎相同。

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

答案 12 :(得分:2)

我推荐EasyShell,其中包含'开放'(控制台),'运行','探索'和'复制路径'。

答案 13 :(得分:1)

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

  

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

     

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

旁注,此终端无法执行.bash_profile.bashrc,因此您可以

source ~/.bash_profile

和(如果这不是由`.bash_profile提供的)

source ~/.bashrc

更新

这实际上是Terminal plug-in for Eclipse fork的基础。引自http://alexruiz.developerblogs.com/?p=2428

  

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

     

亚历克斯,为什么不打算重新加入原有的TM终端工作?我已经检查过,并没有发现任何bugzilla要求缺少功能或指出错误。最初的终端控件已经发生了变化,所以我不确定你克隆它的所有原始理由是否仍然是真的。

答案 14 :(得分:0)

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

无论如何,似乎是最好的(唯一的)工具,所以我会给它一些更多的测试,看看它是否足够好。无论如何,我都会就这个问题与开发者联系。