是否有一个Eclipse插件可以在控制台中运行系统外壳?[关闭]


104

您是否知道任何Eclipse插件可以在随附的控制台中运行系统外壳?这一定非常棒。KDE的文件导航器Dolphin具有此功能,您可以按F4键,并且控制台会显示在您站立的目录中。

在Eclipse上具有类似的功能(外壳位于您正在处理的项目/文件的目录上)真是太棒了。

这个插件存在吗?

如果不是,编写这样的插件会太复杂吗?我还不了解Eclipse插件开发。


4
关闭此文件的理由无效。“ 倾向于吸引有思想的答案和垃圾邮件 ”?这个问题非常具体,只会引起非常具体的答案。这已经失控了。
Blessed Geek

是的,我不再使用Eclipse,但这是一个“是的,这是其中的一种”问题。它不会问哪个是最好的,还是一个好习惯。另外,可接受的答案非常具体。
Fernando Briano

查看EasyShell github.com/anb0s/EasyShell,它是可配置的。我在Windows上将其与cmd和git bash一起使用。还有marketplace.eclipse.org/content/tm-terminal如果你希望shell是Eclipse的一个观点,这与CMD和Git的bash等工程
successhawk

Answers:


95

它存在,并且内置在Eclipse中!转到“远程系统”视图,您将看到“本地”的条目。右键单击“本地Shell”,然后选择“启动Shell”。

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

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


43
如果尚未安装依赖它的软件,则首先必须执行“安装新软件->通用工具->远程系统资源管理器最终用户运行时”。
Glyph '04

4
确实很粗糙。我试图在这种视图下运行sbt,但它崩溃了。
nfelger

3
不建议使用本地外壳程序,建议的默认替换为TCF终端(控制台)视图,在移动和设备开发支持下
Gerbrand

3
仅供参考,因为我是这方面的新手:转到窗口->显示视图->其他...->远程系统->远程系统以显示远程系统视图
takanuva15 17/12/22

1
这需要一个插件(Eclipse Marketplace的Remote System Explorer插件),该插件可能会或可能不会随您所安装的Eclipse一起提供。
LightCC

65

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

Mac上带有彩色箭头的外部工具配置对话框的屏幕截图

橙色箭头:使用工具栏上的外部工具按钮,然后选择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}在“位置”字段中使用,并且可以将参数字段保留为空白。


那将是外部窗口吗?
Paul Verest 2014年

2
不,它会在Eclipse控制台窗口中打开控制台窗口。
2014年

5
这是一个优雅的解决方案,但是它创建的会话无法完全正常运行。我收到以下错误信息: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
路易斯·德索萨

1
另一个问题:<kbd> Tab </ kbd>不起作用。
路易斯·德索萨

1
我发现(至少在Windows下)即使在导航器中选择了一个简单文件,也可以使用$ {workspace_loc} \ $ {project_name}起作用,而$ {project_loc}在这种情况下给我一个错误。我使用的是mintty(cygwin),它无法在eclipse控制台中打开,但我比Windows cmd更喜欢它;)使它工作时可以使用以下参数代替-i: bash.exe“
Antiphon0x

56

Eclipse TCF团队刚刚发布了终端(SSH,Telnet,本地)

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

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

最终Windows和Linux均受支持

已解决Windows 435对Git Bash的支持。

该插件包含在Enide Studio 2014Enide 2015中

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


3
尽管它需要一些设置...每次我都需要CD到适当的目录。
dalvarezmartinez1

等待1.3发布。如果那还不够,请提出要求的错误。
Paul Verest 2014年

在当今时代,这是唯一的功能解决方案。确保安装了TM Terminal 4.0版本。
路易斯·德索萨

我不敢相信他们会在右键单击远程系统中的文件夹并启动终端的功能。这确实破坏了可用性。
波士顿,2015年

@Paul Verest,您如何更改终端的配色方案?
Melad Basilius

12

Eclipse的终端插件提供了命令行视图(= INSIDE Eclipse),仅在Linux和Mac OS X上,缺少Windows。对于Windows,请使用JW的方法。


(来源:developerblogs.com

更新1:
他们正在使用Windows支持,请参见此问题和基本实现

更新2:自2013年8月以来未进行任何处理。


自2013年8月以来,他们就不再工作。alexruiz.developerblogs.com/?p=2428的引用“ Alex Ruiz 2013年8月3日,下午12:49 。”
Paul Verest 2014年

1
从我尝试过的解决方案中,这最适合我,谢谢!
达里奥



4

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

例如-要在当前资源目录上打开Cygwin终端,请执行以下操作:

位置:

C:\cygwin\bin\mintty.exe

工作目录:

${container_loc}

参数:

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

您还可以使用$ {env_var:ComSpec}作为要执行的程序,并添加以下参数作为参数:/ C start C:\ cygwin64 \ bin \ bash.exe --login -i,或省略--login -i以启动
bec

如何使用这种方法打开多个?它们似乎都堆积在一个控制台视图中。
布拉德,

3

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


Aptana主要专注于Web开发

3

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

您从Windows命令提示符开始。 在此处输入图片说明

如果您喜欢git bash,则可以像下面这样使git bash进入其中: 带有TCF Terminals 1.2并运行Git Bash的Eclipse 诀窍是命令:

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

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



2

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


2

我建议使用EasyShell,它具有“打开”(控制台),“运行”,“探索”和“复制路径”的功能。


不幸的是,在Luna中,Easy Shell仅在Project Explorer视图中工作,而在Navigator视图中工作。
KrishPrabakar 2015年

EasyShell将打开一个系统终端应用程序,它不提供Eclipse嵌入式外壳程序。
路易斯·德索萨

这就是我一直在寻找的东西:)
雅各布2015年


1

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

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

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

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

source ~/.bash_profile

和(如果不是来自.bash_profile的话)

source ~/.bashrc

更新:

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

Uwe Stieber 2013年7月23日在12:57

亚历克斯(Alex),为什么不打算与原来的TM Terminal重新加入您的工作?我已经检查过,没有发现任何Bugzilla要求缺少功能或指出错误。原始的Terminal控件已进行了更改,因此我不确定您克隆它的所有原始原因是否仍然成立。


0

我刚刚发现了WickedShell,但是对于GNU / Linux和bash来说似乎工作不正确。似乎是某种编码问题,提示中的所有字符均显示错误。

无论如何,它似乎都是最好的(唯一的)工具,所以我将对其进行更多的测试,看看它是否足够好。无论如何,我都会与开发人员联系。


1
警告:我安装了邪恶的外壳并开始出现“意外错误”对话框。因此,如果您也得到这些,只需将其卸载即可。
xaav
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.