ChatGPT解决这个技术问题 Extra ChatGPT

Eclipse 键盘快捷键:转到函数名称

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

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

Ctrl + Shift + R

除了它将搜索方法名称。

边注

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

Shift + Alt + S

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

J
Jasper

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


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

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


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

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

(Ctrl+H):

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

https://i.stack.imgur.com/JZSAb.png


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

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


我完全错过了您的答案(我正忙于准备符合 meme 的屏幕截图,请参阅 meta.stackexchange.com/questions/19478/the-many-memes-of-meta/…)。但我同意你对解决方案的描述。 +1
S
StackExchange What The Heck

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


A
Allan Pereira

我使用 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有类似的吗?
C
Cedric Reichenbach

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


OS X 的等价物是什么?
我不知道,但在 OS X 上,Ctrl 通常会被 ⌘ (Command) 替换为快捷方式,因此我建议您尝试 ⌘ (Command)+Shift+Up/Down
T
Tshilidzi Mudau

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


S
SaiPawan

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


N
Nachan C

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

方式一:(整个工作区)Ctrl+左键点击函数调用处。

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

这些将重定向到函数定义