是否有一个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。 我已经添加了一个图像来演示。
橙色箭头:使用工具栏上的外部工具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夹”菜单。 现在单击Apply
并Close
。 确保显示控制台视图( 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月份以来,无法使用。
将C:\ Windows \ System32 \ cmd.exe添加为外部工具。 一旦运行,您可以通过正常的eclipse控制台访问它。
http://www.avajava.com/tutorials/lessons/how-do-i-open-a-windows-command-prompt-in-my-console.html
我真的很喜欢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 shell
和open explorer
从Project Explorer上下文菜单的选项。
还有http://sourceforge.net/projects/explorerplugin/,但似乎有点卡在2009年。;
您也可以使用Termial视图ssh / telnet到本地机器。 没有那个有趣的input框的命令。
我写了这个来获得一个本地shell …它使用gnome-terminal使用的相同的GTK小部件,所以行为应该几乎相同。
我推荐EasyShell ,它具有“打开”(控制台),“运行”,“探索”和“复制path”。
我能find的最好的解决scheme是TCF Terminals 1.2(Luna) 。
你从Windows命令提示符开始。
如果你喜欢git bash,你可以像这样把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,看看它是否足够好。 无论如何,我会联系开发者关于这个问题。