【问题标题】:XCode 5 -- Jump To Previous Cursor LocationXCode 5 -- 跳转到上一个光标位置
【发布时间】:2014-05-07 20:03:52
【问题描述】:

我想跳转到 XCode 5 中文件中的上一个光标位置(使用键盘热键或下拉菜单路径)。

这篇 SO 帖子适用于 XCode 3:Does XCode have a cursor navigation stack like Visual Studio?

但对于 XCode 5,我在此处找不到此功能:http://cloud.github.com/downloads/Machx/Xcode-Keyboard-Shortcuts/Xcode_Shortcuts.pdf,也无法在此处的 Apple 文档中找到此功能:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_help-command_shortcuts/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010560-CH1-SW1

编辑

抱歉,我之前没有说清楚。我不想在文件之间切换 。正如下面的答案所示,这就是 ctrl+cmd+left/right 所做的。我想在文件之间切换光标位置。例如:

我在 MyViewController.m 中工作。

我在第 178 行写了一个函数 -(void)doStuff。

在 -(void)doStuff 中,我意识到我需要更新 @property 以进行读写。

我转到 MyViewController.m 的顶部到第 10 行。我添加行 @property (nonatomic, strong, readwrite) NSMutableArray *myArray;

现在我想返回完成我的 -(void)doStuff 方法的编写。 到达那里的最佳方式是什么?这时我想说“转到最后一个文本光标位置”。

【问题讨论】:

  • 文件编辑器上方的左箭头不就是这样做的吗?
  • 你能告诉我什么对你有用吗? XCode 快把我逼疯了。
  • 我使用@LucasTimza 接受的答案。
  • 在 XCode 8 中。cmd+ctrl + -> 效果很好。它会将您移动到上一个光标位置,而不是上一个访问过的文件。
  • 令人惊叹的导航插件,但不能用现代 Xcode 安装((github.com/merrickp/JumpMarks

标签: xcode ide xcode5 hotkeys


【解决方案1】:

正如 Owen 在您的帖子中评论的那样,我相信您想要的行为是 Go Forward/Backward,这是由文本输入字段左上角的两个箭头表示的行为:

在您链接的 pdf 中,这些操作实际上具有指向键 cmd+control+arrow 的快捷方式,其中您按下的箭头键表示通过您的 XCode 行为的前进/后退动作(左为后退,右为前进)。

【讨论】:

  • 不能告诉你这个答案有多有用
  • 虽然有帮助,但这不是我的预期用例。请参阅编辑以获取说明。
  • 从技术上讲,在该用例中,只要您没有在两个操作之间访问其他文件,这仍然可以工作。
  • Cmd+control+arrow 在此用例中不起作用。 cmd+control+arrow 仅适用于在 文件之间切换,而不是在 单个 文件中切换。 cmd+control+arrow 不会将我的光标从 single 文件中的第 10 行移动到第 187 行。
【解决方案2】:

我发现一个有用的技巧是将打开“文档项目”菜单(默认为Ctrl + 6)绑定到更易于输入的内容。然后,当我要跳转到某个方法定义(可能在也可能不在我已经在的同一个文件中)时,我首先打开 Document Items 菜单,然后点击Enter。这标志着我在导航堆栈中的当前位置。它还标记了当前方法中光标所在的行。

记住标记您的位置需要一些培训,但是能够打开该菜单并从键盘快速点击Enter 可以减少强制 Xcode 在单个文件中标记您的导航的痛苦。

【讨论】:

  • 非常酷的解决方案。您如何将打开“文档项目”菜单绑定到 ctrl + 6 以外的其他内容?我认为这对这个答案很有帮助。
  • 您可以在 Xcode 的 Key Bindings 首选项中更改它,就像任何其他命令一样。
  • 是的,愚蠢的问题,对不起。我刚把我的改成 cmd+enter 效果很好!
  • 这真的很糟糕,不得不经历这种痛苦只是为了标记你当前的位置,这是 IDE 中 xcode 规模的一个功能
【解决方案3】:

cmd+ctrl+arrow 可以在这种情况下工作。但是,这取决于如何您更改光标位置。

如果您使用文件导航控件更改光标位置,cmd+ctrl+arrow 将起作用。 ctrl+6 切换到给定文件中的方法。如果您从第 178 行开始,然后 ctrl+6 在第 10 行切换到另一个方法,cmd+ctrl+arrow 会将您的光标返回到第 178 行。

如果您手动更改光标位置,cmd+ctrl+arrow不起作用。如果您从第 178 行开始然后滚动到第 10 行,cmd+ctrl+arrow不会将光标返回到第 178 行。

【讨论】:

    【解决方案4】:

    我一直在寻找这个,对我有用的是:

    ⌃ + 2(Ctrl + 2 - 显示以前的历史记录)然后单击 ↓ - 这将跳回到以前的定义

    ⌃ + 3(Ctrl + 3 - 显示下一个历史记录)然后单击 ↓ - 这将跳转到下一个定义

    这只有在你使用 ⌃ + 6 在你的类中导航以在定义之间跳转时才有效。

    【讨论】:

      【解决方案5】:

      不幸的是 Xcode 没有提供这个功能。但是如果您要复制内容以将内容粘贴到上一个位置,那么使用(撤消和重做)Command + Z 然后 Shift +command +Z 快捷键会很棘手一小段模拟同样的效果。

      【讨论】:

        【解决方案6】:

        Ctrl-command-leftKey 正是这样做的。 (在文档中称为“返回”)。

        【讨论】:

        • 它没有将光标放在最后一个位置。相反,它采用最后打开的文件文件。
        猜你喜欢
        • 1970-01-01
        • 2010-10-17
        • 2020-12-27
        • 2017-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多