在Eclipse中,显示当前文件在文件系统中的位置

46
在Eclipse中,是否有一种方法可以在文件系统中显示当前选择的文件。 我目前需要它在资源管理器中打开,但也可以在Finder或Nautilus中打开。
基本上,我不需要“使用系统编辑器打开”选项。 我想要一个右键菜单,其中包含选项:“在资源管理器/finder/nautilus中显示文件”。
谢谢

这是Eclipse的以下bug:https://bugs.eclipse.org/bugs/show_bug.cgi?id=107436 - robinst
11个回答

51

提示:您还可以开发自己的外部工具,以在Windows资源管理器中打开文件。

alt text

或者您可以使用像StartExplorer这样的Eclipse插件。

alt text


关于MacOS的注意事项:

zvikico 提到:

在Mac OS X上,将位置替换为/usr/bin/open,参数应该只是${container_loc}

Adam 提醒说:

不起作用——在OSX上,您需要${container_loc}周围加引号,否则您经常会收到奇怪的错误消息,因为它无法处理文件名中的空格。

user2036022 详细说明:

您可以使用-R“${resource_loc}”作为参数传递给/usr/bin/open以在macosx上保持一致性。


6
好的提示。在Mac OS X上,将位置替换为/usr/bin/open,参数应该只是${container_loc}。 - zvikico
喜欢你的“外部工具”解决方案..非常整洁,没有插件!提示:在/select之前加上/e,以打开文件夹面板。 - pstanton
天啊!我花了三年的时间右键点击,选择属性,获取路径和查找器,而我本可以用一个点击完成它!:'( - darksider
@zvikico 不起作用 - 在OSX上,你需要在${container_loc}周围加上引号,否则你经常会收到奇怪的错误消息,因为它无法处理文件名中的空格。 - Adam

15

ExploreFS 是一个跨平台插件,可在 UbuntuMac OSX 上正常运行。

  1. 打开 "Install New Software"(从OSX的帮助菜单中),
  2. 添加 http://www.junginger.biz/eclipse/
  3. 从选项中选择ExploreFS
  4. 选择适当的选项并安装扩展程序。

现在,您可以点击您的项目、包或文件,然后选择 Explore in File System 来打开它在您默认的文件管理器中的位置。

screenshot


太酷了!它让生活变得如此轻松。我的祈祷与开发者同在 :D - Adil Malik

10

我最近一直在使用Eclipse Luna版本,它原生地实现了这个功能,非常好用!

在“项目资源管理器”视图中,右键单击您感兴趣的文件->“显示在”->“系统资源管理器”

输入图像描述


我很高兴在Luna的“What's New”中读到这篇文章,但实际使用时我无法让它显示出来。它是特定于文件扩展名的吗?除了在Team>中,我没有“Show In”菜单。 - 8None1
@8None1 它不是特定于文件扩展名的,它应该出现在您右键单击所需文件时,在“新建”选项的下方。 此外,如果按Alt+Shift+W,也可以显示它。在使用键盘快捷键之前,请记得选择要查看的文件。 - Osmar
感谢澄清。我看到了“显示位置”,但只在CVS管理的项目中才有。任何Git项目都不会显示它。如果我在Git透视图-工作目录中查看,“显示位置”会出现,但是无法使用(灰色)。 - 8None1

5
打开文件属性(右击->属性),对话框会显示完整的文件系统路径。

5
他不想看到路径,他想打开文件夹。看到路径几乎没有用,因为你还需要手动浏览漫长的时间才能到达它。 - Adam

4

在我的OSX上,我的Eclipse无需配置即可正常工作。 - Nicolas Lauquin

4

2
为什么不右键单击文件,然后选择“在>系统资源管理器中显示”,这样您就会发现生活是美好的。
顺便说一下,我的Eclipse版本是:Luna Service Release 1(4.4.1)[适用于Mac]。

奇怪的是,在我的Luna安装(4.4.x)中,“显示”菜单不是一个选项。而在我的Mars安装(4.5.0)中,“显示”菜单只有“终端”选项。(它会打开一个Eclipse终端视图,并将工作目录设置为文件所在的目录。) - Bampfer

1

使用外部工具在Nautilus中添加Show in Nautilus也很容易,与VonC的Windows答案过程非常相似。只需创建以下shell脚本,chmod +x并将其添加到PATH中。然后在Eclipse的外部工具配置窗口中使用它,如下面的屏幕截图所示。

~/bin$ cat run-nautilus.sh 
#!/bin/bash
nautilus `dirname $1`

Set up the external tools configuration as shown here


1
  • @VonC提供了解决方案,但这个解决方案有助于更好地理解并快捷使用该功能:

enter image description here

enter image description here

  • 资源管理器命令行参数

    • /select [object] - 选择在新的资源管理器窗口中的文件或文件夹
  • 我们不能直接为此功能创建快捷方式,但是可以将快捷方式设置为最后启动的外部工具,然后按照以下方式进行操作:
    输入图像描述


0

如何在Eclipse中使用EasyShell插件快速跳转、查找或复制文件或文件夹的路径

使用EasyShell插件。我喜欢它——这真的很适合这个!

安装它,然后右键单击项目资源管理器中的项目,选择Easy Shell --> "打开默认应用程序""复制完整路径到剪贴板""复制限定名称到剪贴板"

enter image description here

选择“复制完整路径...”可能会复制此路径:

/home/gabriel/Downloads/Install_Files/Arduino/arduino-1.8.12/libraries/Mouse/src/Mouse.cpp

虽然“复制限定名称”可能会复制此内容,但它以Eclipse项目名称作为路径根目录的开头:

/arduino-1.8.12/libraries/Mouse/src/Mouse.cpp

选择“使用默认应用程序打开”将在您的默认文件管理器中打开文件或文件夹,例如Windows中的Windows资源管理器,或Linux中的Nautilus或Nemo。

更进一步

  1. Ubuntu 的默认文件管理器是 Nautilus,但我真的很讨厌那个文件管理器,所以我在所有的 Linux 机器上升级了我的文件管理器到 Nemo。详见 如何在 Ubuntu 18.04、20.04 等版本上安装 Nemo 并将其设置为默认文件管理器。可以跳到我回答的最后一部分,标题为“为什么选择 nemo 而不是 Ubuntu 默认的 nautilus 文件管理器?”中查看屏幕截图及我对 nemo 的喜爱之处。实际上,由于 nemo 文件管理器所提供的美观、实用、省时、易用性等方面的优势,我最终将所有计算机(甚至是孩子们的)都从 Windows 迁移到了 Linux。此外,macOS 那可怕而繁琐的文件管理器是我无法转向 Mac 的原因之一。
  2. 我在这份文档中记录了其他我非常喜欢的 Eclipse 插件,位于“要安装的插件”部分:Eclipse 设置说明——在新的 Linux(或其他操作系统)计算机上安装插件

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接