ChatGPT解决这个技术问题 Extra ChatGPT

跳转到定义的键盘快捷键

我正在寻找跳转到定义的仅键盘快捷方式。内置快捷键需要鼠标:⌘ + 双击。

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

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

更新:键盘快捷键有时有效,有时无效。当我将文本光标定位在没有参数的方法调用上并按 +Shift+L 时,它会将我带到定义。但它不适用于采用 id 参数的方法。但是,如果参数是 int,它会起作用。

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

我在这里遇到了类似的问题。这似乎与您正在查找定义的单词是否被选中有关。奇怪的是,我刚刚转移了我的系统,它在旧系统上运行良好......
这不是键盘快捷键 - 执行 ⌘ + 单击
你有没有想出如何回到之前的上下文
您可以通过在触控板上向右滑动来弹回

T
Thomas Kekeisen

在 Xcode 4.5.2 中,现在的快捷键是 ^ + ⌘ + J(更易读的 Ctrl + Cmd + J)。


是的,这是捷径,它有效。您可以在首选项/键绑定中重新配置它
知道在使用协议时是否可以跳转到实现?如果有多个实现,它将打开一个选择弹出窗口或其他东西。
a
atulkhatri

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

Ctrl + Command + J Ctrl + Command + 左键单击(一指点击) Command + 右键单击(两指点击)

仅限 XCode 9:

转到 Xcode => Preferences => Navigation => Change Command-click on Code to Jumps to Definition,然后使用 Command + 左键单击(单指点击)


我总是喜欢将 [Option] 添加到选项 1 以在助手编辑器中打开它。
s
samus

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

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

Ctrl + 命令 + J

要弹回以前的上下文:

Ctrl + 命令 + ←

转到 Forward 上下文:

Ctrl + 命令 + →


仅供参考:< 和 > 不是箭头......我会使用“左箭头”和“右箭头”。我花了一段时间才明白。
N
Naishta

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


C
Community

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


这将带我进入头文件或声明。我需要得到代码,定义。是的,我已经尝试过重新分配快捷方式。
是的,我看到这是您对 SU 链接的评论,抱歉。当我为菜单项 Jump to Definition 设置键盘快捷键 Cmd + Shift + J 时,它似乎可以工作(在 Xcode 3.2.1 中),即使光标位于方法中,但我没有任何选择。光标是指闪烁的文本插入光标,而不是鼠标指针。对不起,我有点慢,但也许你可以举一个例子说明它不起作用?
S
Steven Gardner

也许它可以工作

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

或尝试这种方式

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


这与原始问题有什么关系?