72

我正在寻找Jump to Definition的仅键盘快捷键。内置快捷方式需要鼠标:⌘</kbd> + Double click.

我尝试为“编辑”>“查找”>“跳转到定义”菜单命令添加常规键盘快捷键,但是,唉,它仅在选择方法名称时才有效。我希望能够将光标定位在方法名、类名或其他符号内,然后点击类似⌘</kbd>+Shift+L.

有谁知道这个问题的解决方案,也许是使用脚本?

更新:键盘快捷键有时有效,有时无效。当我将文本光标定位在没有参数的方法调用上并按⌘</kbd>+Shift+L it takes me to the definition. But it doesn't work for a method that takes an id parameter. However it works if the parameter is an int.

我已向 Apple 提交了错误报告。

4

6 回答 6

93

在 Xcode 4.5.2 中,现在的快捷方式是^+⌘</kbd> + J (more readable Ctrl + Cmd + J).

于 2013-01-16T08:44:18.360 回答
44

对于Jump to Definition功能,您有以下4 个选项:

  1. Ctrl+ Command+J
  2. Ctrl+ Command+ Left Click(单指轻敲)
  3. Command+ Right Click(两指轻敲)

仅限 XCode 9:

  1. 转到 Xcode => 首选项 => 导航 => 更改Command-click on CodeJumps to Definition然后使用Command+ Left Click(单指点击)
于 2017-10-03T09:22:25.417 回答
15

对于 XCode(在 Swift 中测试),可以使用以下键盘快捷键。发现非常有用:

转到实施(可能在 Obj-C 中定义):

Ctrl+ Command+J

要弹回以前的上下文

Ctrl+ Command+←</kbd>

转到Forward 上下文

Ctrl+ Command+→</kbd>

于 2015-06-19T15:43:58.180 回答
4

在Xcode Preferences -> Navigation中更改它,而不是 Key Bindings 在此处输入图像描述

于 2020-10-12T12:37:00.013 回答
2

尝试以下操作:++(或 ++Cmd并从Option列表中选择)或查看此链接重新分配快捷方式(这最后一个选项可能是您已经尝试过的 - 它可能需要选择方法)。CmdShiftD

于 2010-02-09T10:16:24.290 回答
0

也许它可以工作

在此处输入图像描述

或尝试这种方式

在此处输入图像描述

于 2019-01-25T07:39:26.627 回答