跳转到定义的键盘快捷键

76

我正在寻找一个只需要键盘的快捷键来实现“跳转到定义”。内置的快捷键需要使用鼠标:+双击

我已经尝试添加一个常规键盘快捷键到编辑>查找>跳转到定义菜单选项,但是只有当方法名被选中时才能起作用。我想要的是能够将光标放在方法名、类名或其他符号中,并按下一些类似于+Shift+L的组合键。

是否有任何人知道解决这个问题的方案,也许可以使用脚本。

更新:该键盘快捷键有时有效有时无效。当我将文本光标放在方法调用上并按下+Shift+L时,它会将我带到定义处。但对于需要一个id参数的方法却无效,但如果参数是一个int类型,则可以起作用。

我已向苹果提交了错误报告。


我这里也遇到了类似的问题。看起来与你要查找定义的单词是否被选中有关。奇怪的是,我刚刚换了系统,在旧系统上它还能正常工作... - damian
2
这不是一个键盘快捷键 -- 进行 ⌘ + 单击 - captain
你弄清楚如何返回到上一个上下文了吗? - Feru
您可以通过在触控板上向右滑动来返回。 - C. Skjerdal
6个回答

98
在Xcode 4.5.2中,现在的快捷键是^ + + J(更容易理解为Ctrl + Cmd + J)。

1
是的,那是快捷方式,而且它有效。您可以在“首选项/键绑定”中重新配置它。 - bobobobo
1
有没有想法在使用协议时跳转到实现(们)?如果有多个实现,它会打开一个选择弹出窗口或类似的东西。 - User

46

对于“跳转到定义”功能,您有以下4个选项:

  1. Ctrl + Command + J
  2. Ctrl + Command + 左键单击(单指轻敲)
  3. Command + 右键单击(双指轻敲)

Xcode 9 专用:

  1. 前往 Xcode => Preferences => Navigation => 将 Code 上的 Command 单击 修改为 跳转到定义,然后使用 Command + 左键单击(单指轻敲)

1
我总是喜欢在选项1中添加[Option],以便在助理编辑器中打开它。 - Joris Weimar

17

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

跳转到实现(可能是Obj-C中的定义):

Ctrl + Command + J

返回上一个上下文 :

Ctrl + Command +

跳转到下一个上下文 :

Ctrl + Command +


1
FYI: < 和 > 不是箭头... 我会使用“左箭头”和“右箭头”。我花了一些时间才明白。 - dgmz

6

Xcode偏好设置 -> 导航 中更改,而不是按键绑定 进入图片描述


2
请尝试以下操作:Cmd+Option+ (或者使用Cmd+Shift+D 并从列表中选择),或参考此链接关于指定快捷键的说明(最后一个选项可能是您已经尝试过的 - 可能需要选择该方法)。

那会带我到头文件或声明。我需要进入代码,定义部分。是的,我已经尝试过重新分配快捷键了。 - Arne Evertsson
是的,我看到那是你在 SU 链接上的评论,抱歉。当我为菜单项“跳转到定义”设置键盘快捷键 Cmd + Shift + J 时,在 Xcode 3.2.1 中似乎可以工作,即使光标在方法中,但我没有任何选择。我的意思是光标指闪烁的文本插入光标,而不是鼠标指针。抱歉,我有点慢,但也许你能举个例子它不起作用的情况? - Ramashalanka

0

也许它可以工作

enter image description here

或者尝试这种方式

enter image description here


这与原问题有什么关系? - WestCoastProjects

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