XCode 5 - 跳转到上一个光标位置

时间:2014-05-07 20:03:53

标签: xcode ide xcode5 hotkeys

我想跳转到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。

In - (void)doStuff,我意识到我需要将@property更新为readwrite。

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

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

6 个答案:

答案 0 :(得分:9)

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

Location of Go Forward/Backward buttons

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

答案 1 :(得分:4)

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

enter image description here

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

答案 2 :(得分: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行。

答案 3 :(得分:3)

我正在寻找这么长时间,对我有用的是:

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

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

只有在使用^ + 6在类之间导航以在定义之间跳转时,这才有效。

答案 4 :(得分:2)

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

答案 5 :(得分:-1)

Ctrl-command-leftKey正是如此。 (它被称为&#34;返回&#34;在文档中)。