【问题标题】:Copy path/file name in Eclipse to clipboard将 Eclipse 中的路径/文件名复制到剪贴板
【发布时间】:2011-12-21 19:38:03
【问题描述】:

是否有将当前路径/文件复制到剪贴板的快捷方式?

【问题讨论】:

  • 我也有这个需求。目前我进入属性复制路径,这很麻烦。
  • 要复制完整的文件路径,请使用 EasyShell 插件,as I show in my answer here

标签: eclipse file path-finding


【解决方案1】:

在 Eclipse 版本中:2020-03 (4.15.0)

在项目资源管理器中

选择您的文件> 右键单击​​> 复制限定名称

【讨论】:

    【解决方案2】:
    1. 转到左侧面板中的 Eclipse 中的 Project Explorer View。
    2. 点击编辑器链接。
    3. 链接后,您打开的文件将被选中。
    4. 右键单击所选文件。您将在“复制”选项下方看到“复制限定名称”选项。
    5. 打开项目所在的目录。例如如果您的项目是“abc”并且它在“项目”目录中,请转到“项目”目录。
    6. 在文件夹地址栏中,地址将是这样的:D:\project
    7. 在此地址前面粘贴如:D:\project/abc/source/com/connect.java
    8. 删除java文件名(connect.java)并按enter

    您将在文件夹“com”中。

    【讨论】:

      【解决方案3】:

      还有另一个插件支持复制路径以及许多其他相关功能:

      http://code.google.com/p/pathtools/

      只需在 Eclipse 中的 Eclipse Marketplace 中搜索“pathtools”即可。

      【讨论】:

      • 这是我使用的,它工作得很好,只是有时它会对所选元素感到困惑。
      • version on Eclipse marketplace 较新,适用于我的机器™。但是我无法复制编辑器选项卡的路径(编辑:必须右键单击编辑区域,而不是选项卡!)
      • 废话。此工具不允许复制不属于工作区的文件的路径(路径工具菜单不会出现。)
      【解决方案4】:

      Alt+Enter - 打开属性

      Alt+L - 转到路径位置

      Shift+End - 选择路径

      Ctrl+C - 复制

      【讨论】:

      • 有点简洁。您是否介意提供一点评论,也许每个组合的作用是什么?
      【解决方案5】:

      另一个选项是EasyShell。它在上下文菜单中有一个条目,在该条目下您可以找到路径的复制、打开的资源管理器、dos 框和其他(可配置)。

      【讨论】:

      • 太棒了!这是唯一不需要文件已经在工作区中的答案!此外,上下文菜单比路径工具中的菜单更容易发现和访问。它没有在我的 Linux 机器上提供“在此处打开命令提示符”之类的选项,但似乎可以在“首选项”中进行自定义。
      【解决方案6】:
      • 只需选择文件选项卡并点击 Ctrl+C 即可将文件 basename 复制到剪贴板。
      • Alt+Enter 以显示具有绝对路径的文件属性并手动复制它。
      • 此外,您还可以使用 Eclipse 宏插件,它可以一次性完成以下步骤: http://sourceforge.net/projects/practicalmacro/files/

      【讨论】:

      • "使用绝对路径调出文件属性并手动复制。" --> 在远程系统资源管理器透视图中不起作用:令人惊讶的是,无法在窗口中选择路径文本(Eclipse 4.5)。
      • Alt+Enter 阻止它作为类的嵌入副本粘贴到 Office。谢谢。
      • Alt+Enter 并非每次都有效。在某些情况下,您会收到“...没有属性页”
      【解决方案7】:

      video demonstrating the technique 是为 Windows 中的 Eclipse 准备的。在 Linux 中你必须改变:

      1. 外部工具配置 - 位置:/home/username/path/to/script.sh
      2. 外部工具配置 - 参数:${selected_resource_loc}
      3. 外部工具配置 - 标准输入和输出 - CHECK“分配控制台(输入所需)”
      4. 如下创建脚本/home/username/path/to/script.sh

      echo $1 echo $1 > /home/username/clipboard_tmp.txt xclip -in -selection clipboard /home/username/clipboard_tmp.txt xclip -selection clipboard -o

      我不知道为什么,但是下面的命令 echo $1 | xsel --clipboard 在脚本中不起作用。 已在 Ubuntu 12.04 LTS 和 Eclipse IDE 中为 C/C++ 开发人员检查(版本:Kepler Service Release 2,Build id:20140224-0627)

      【讨论】:

      • 不幸的是,这会提示您先保存所有文件,即使您禁用了“构建”选项卡中的“启动前构建”选项。更糟糕的是,如果打开的文件不是工作区的一部分,它就不起作用(从 Eclipse 4.9 开始)。它给出以下错误消息:Unable to resource a selected resource: ${selected_resource_loc}
      • 话虽如此,Linux 上无需创建脚本文件。我建议以下更简单的步骤: 1. 打开“外部工具配置”并在“程序”下创建一个名为“将文件路径复制到剪贴板”的条目。 2. 将位置设置为/bin/sh 3. 将参数设置为-c 'echo "${selected_resource_loc}" | xclip -in -selection clipboard' 4. 在“构建”选项卡中,取消选中“启动前生成” 5. 在“常用”选项卡中的“在收藏夹菜单中显示”下,选中“外部工具” 6 . 应用并关闭 7. 确保已安装 xclip(在某些发行版上,sudo yum install xclip
      【解决方案8】:

      Rangi Lin 的答案的替代方案,它提供了一些附加功能:Eclipse 的 StartExplorer 插件。 Rangi Lin 提到的解决方案并非在所有情况下都有效。它在我的情况下不起作用,例如在 Synchronize 视图中的 Team Synchronizing 透视图中。但是,StartExplorer 的上下文菜单命令“将资源路径复制到剪贴板”以及它的默认键盘快捷键 (Ctrl+Alt+C) 也可以在那里使用。 这个插件的优点是它还允许您在所选文件等的位置打开文件管理器。

      【讨论】:

        【解决方案9】:

        您可以通过配置一个 Eclipse 外部工具(在我看来是一个未充分利用的工具),只需一次按键即可完成。第一次使用它需要大约一分钟的时间来配置它,但它总是可用的。这是 YouTube video demonstrating the technique.

        【讨论】:

        • 不幸的是,外部工具会提示您先保存所有文件,即使您禁用了“构建”选项卡中的“启动前构建”选项。更糟糕的是,如果打开的文件不是工作区的一部分,它就不起作用(从 Eclipse 4.9 开始)。它给出以下错误消息:Unable to resource a selected resource: ${selected_resource_loc}.
        【解决方案10】:

        Eclipse中有Copy Qualified Name函数,它会复制你选择的元素的全名(或光标上的元素)。

        例如:

        /MyProject/src/app/Application.java:当你在Package Explorer中选择Application.java时

        java.util.HashSet<String> : 当你复制光标在HashSet<String>

        但是,它要求您选择您想要的元素。

        所以,这就是我要做的。

        1. 使用编辑器创建Package Explorer 链接,您可以通过单击右上角的双箭头图标来激活它。

        2. Show View (Package Explorer) 设置热键 例如:Alt + 1

        3. Copy Qualified Name 设置热键 例如:Alt + Ctrl + Shift + c

        每当我需要当前文件中的这些信息时,我只需按热键调用我的Package Explorer 因为它与编辑器链接并且总是选择当前编辑器中的文件,所以你可以用热键复制。然后你可以使用 F12 回到你的编辑器,或者如果你使用快速视图,则只需 ESC

        不完美,但可以:D

        【讨论】:

        • 我按照这个复杂的顺序在系统文本编辑器中打开当前文件:Shift+Ctrl+W, P, Left, Shift+F10, H, Enter, S.
        猜你喜欢
        • 1970-01-01
        • 2016-12-31
        • 2017-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-29
        • 2017-10-14
        相关资源
        最近更新 更多