【问题标题】:Eclipse keyboard shortcut: goto function nameEclipse 键盘快捷键:转到函数名称
【发布时间】:2011-02-10 17:51:30
【问题描述】:

假设我知道一个函数名,但我不知道它在哪个文件中声明。什么 Eclipse 键盘快捷键可以将我带到我正在寻找的函数?


我正在寻找的类似于 Eclipse 的:

Ctrl + Shift + R

除了它会搜索方法名称。


旁注

使用 Visual Assist X,我可以使用“查找符号”功能来做到这一点,该功能通过以下方式执行:

Shift + Alt + S

【问题讨论】:

  • Ctrl+H,设置“声明”单选按钮
  • 给人一条鱼——你给了他一份早餐,教他如何钓鱼,你给了他一条生命。找到任何键盘快捷方式的一种方法是进入 Window->Preferences 以搜索 keymap,当 keymap 打开搜索您的操作时。好了,现在您可以为该命令设置自己的键绑定。

标签: eclipse keyboard-shortcuts


【解决方案1】:

如果有问题的方法在接口上,那么使用 Quick Outline 或 F3 跳转到定义只会带您到接口定义。这通常不是我想要的。相反,我在我的 Mac 上点击了 Cmd + T 方法来获得快速类型层次结构。从类型层次结构中,您可以转到方法的实现。

【讨论】:

    【解决方案2】:

    是的,这是一个老问题,但我有一个更好的解决方案:F3 呢? 而 CTRL + O 正是 Windows 用户正在寻找的。​​p>

    【讨论】:

    • 当然可以在 Windows 上运行。并且 CTRL+O 仅在当前文件中搜索,并且您必须键入要查找的对象的名称,即使您在它附近有光标。
    • 在方法上使用快速类型层次结构,如果它是接口的一部分,那么您可以导航到方法的实现。
    • Control + click 或 command + click 更好。也许将“转到定义”映射到除 ctrl 或 cmd 之外的另一个键。这样您就可以直接进入默认实现。
    • 在 MACOS F3 上是屏幕控制任务,所以我不能用那个键去方法
    【解决方案3】:

    我使用 Momentics,所以我不确定这是在 Eclipse 中还是在 Momentics 插件中,但如果是 Eclipse,我认为这正是您需要的:CTRL + Shift + T.

    【讨论】:

    • Eclipse OOTB 附带。它只搜索类。
    • 也许您只是在谈论 Java?好吧,我的代码库是 C。我使用 Ctrl + Shift + T 来调出该框(可能称为“类型搜索”或类似的名称)。我过去常常在项目中的文件中查看函数名称。
    • 是的,上下文是 Eclipse 中支持 Java EE 的 Java 项目(尽管我看不出有任何理由说明为什么此功能不会出现在普通的 Eclipse 中)。我手头没有 C 项目来尝试这个,但是,是的,我会想象该功能在 C 透视图中寻找其他东西,因为 C 中没有类;)注意: egrep -R -n "functionName" 。在项目根目录中是搜索函数用法/定义的便捷方式...有时
    • 它适用于 CDT,但对于 Java,它只搜索类。 Java 有类似的吗?
    【解决方案4】:

    简单的 2 种方式函数声明:

    方式 1:(整个工作区)
    Ctrl + Left Click函数调用的地方。

    方式 2:(在同一页面内)
    Ctrl + F 找到对话窗口并输入 n function_name 并搜索。

    这些将重定向到函数定义

    【讨论】:

      【解决方案5】:

      只需将光标放在函数名称上按 F3 即可适用于 Windows 用户。

      【讨论】:

        【解决方案6】:

        在您的函数名称上按 CTRL + 鼠标左键。 Eclipse会自动用这个功能打开被点击的文件。

        【讨论】:

          【解决方案7】:

          又快又脏是用Ctrl+Shift+Up/Down,在成员之间跳转( Java 中的方法、变量)。

          【讨论】:

          • OS X 的等价物是什么?
          • 我不知道,但是在OS X上,Ctrl通常被⌘ (Command)替换为快捷方式,所以我建议你试试⌘ (Command)+Shift+Up/ Down.
          【解决方案8】:

          不完全是 direct 快捷方式,但您需要通过 Java 搜索对话框:

          (Ctrl+H):

          Sergei 提到 in the comments 您可能必须在“Limit To”部分中选择“Declarations”)

          【讨论】:

          • @VonC:只是出于好奇……你用什么样的程序来制作这么好看的截图?
          • 这是最接近的答案,但限制应为“声明”
          • @Sergei 好的,我已将您的评论包含在答案中以提高知名度。
          【解决方案9】:

          这是一个老问题,但为了人们在谷歌上搜索,Ctrl + O 打开代码大纲搜索,这就是你要找的。

          【讨论】:

          • 我正在寻找这个,你的回答对我的问题是正确的,但对这个问题不正确。您的解决方案将转到当前窗口中的功能。操作员正在寻求一种方法来访问项目中任何地方的功能。谢谢你回答我的问题。
          【解决方案10】:

          不确定这是否正是你想要的,但如果你 Ctrl + H,就会弹出搜索对话框。默认选项(对我来说,使用 Java EE 透视图)是 Java 搜索。我可以输入方法名称,然后选择“搜索”块下的“方法”单选按钮。请注意,“限制到”块的默认选项(再次对我来说)是“参考”单选按钮。我必须将其更改为“所有出现”才能查看方法声明,而不仅仅是调用者。

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-06
          • 1970-01-01
          • 2013-12-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-04
          • 2010-12-04
          相关资源
          最近更新 更多