我想跳转到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;转到最后一个文本光标位置。"
答案 0 :(得分:9)
正如Owen对您的帖子发表的评论,我认为您想要的行为是Go Forward/Backward
,这是由文本输入字段左上角的两个箭头表示的行为:
在您链接的pdf中,这些操作实际上具有键cmd+control+arrow
的快捷键,其中您按下的箭头键表示通过XCode行为向前/向后移动(左侧向后,向右向前)。
答案 1 :(得分:4)
我发现一个有用的技巧是将Document Items菜单(默认情况下为Ctrl + 6
)绑定到更容易为我输入的内容。然后,当我即将跳转到一些方法定义(可能或可能不在我已经在同一个文件中)时,我首先打开文档项目菜单,然后点击Enter
。这标志着我在导航堆栈中的当前位置。它也标记了当前方法中光标所在的行。
需要一些训练才能记住标记您的位置,但是能够打开该菜单并快速从键盘点击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;在文档中)。