Xcode 4快捷键在编辑器和辅助编辑器之间切换焦点

53

在 Xcode 中,我非常喜欢助手编辑器,它可以为我展示我正在编辑的文件对应的 .h 或 .m 文件。

是否有一种快捷方式可以在这两个窗口之间切换焦点?我经常在两者之间切换,每次使用鼠标都很烦人。

8个回答

101

新答案:

移动焦点到编辑器 - commandj 然后按 ///return

这个功能与 commandshiftj在项目导航器中显示)很配合。

旧答案:

使用 optioncommand` 的键盘快捷键。

可以在 首选项 - 键盘绑定 - 移动焦点到下一个区域 中重新映射它。

编辑:移除了 XVim 推荐。


2
我认为XVim是最有效的方式。 - Allen Hsu
6
如果你用拇指的侧面同时按住Cmd和Opt键,效果还不错。 - Mike
按下 Ctrl+w 然后再按 w 也可以在 XVim 中切换焦点。 - tgrbin
1
这个 (`opt+cmd+``) 快捷键组合是我长期寻找的。谢谢 Rudolf!在 Xcode 7.3 和 2016 中仍然有效。 - oyalhi
我正在Xcode 8中使用XVim。 "control + w后跟w或hjkl"似乎有问题。 有什么线索吗? - CopperCash

85

3
两个非常重要的快捷键被省略了:shift + cmd + j 进入“项目导航器”和 cmd + j 进入(任何)编辑器。这就是文件和它们的内容,是最基本的操作。 :) - Rudolf Adamkovič
似乎 cmd + alt + j 快捷键对我不起作用。我猜我误操作改变了这个快捷键。您能告诉我在按键绑定列表中这个功能的名称是什么吗? - Rostyslav Druzhchenko
1
我终于找到了那个快捷键。cmd+ctrl+j - 尽情享用吧! - Rostyslav Druzhchenko
2
这真是太有帮助了。我已经保存了这张图片。非常感谢,Robert! - Michael Wu
已保存!!唉,现在这就是我的壁纸了。 - gprasant

84

@Oneiros: 没有完全回答原帖所问的问题。

我不知道有没有“短”快捷键,但是你可以使用Cmd-J,弹出一个窗口让你选择要聚焦的内容。


谢谢。虽然正确答案不是我想要的,但已经足够接近了。 - Alec Gorge
3
你可能还想查看 Cmd-Opt-.Cmd-Opt-Shift-. 这些“*移动焦点到...*”的快捷键 - 发现所有这些快捷键可能需要一些时间;-) - Jay
12
在Xcode 8中,您可以使用新的快捷键`Ctrl-`` - 将焦点移动到下一个编辑器。请参阅我的下面的答案。 - Marián Černý

25

Xcode 8+

这是最简单的选项:

^` - 将焦点移至下一个编辑器

在使用多个辅助编辑器时,^`将焦点移至上一个编辑器。

Xcode 4+

` - 将焦点移至下一个区域
` - 将焦点移至上一个区域

使用此选项可以在项目导航器(左窗格)、主编辑器、辅助编辑器、实用程序区域(右窗格)、调试区域等之间切换。


J - 将焦点移至编辑器...

使用此选项可以通过图形导航选择器选择要将焦点移动到哪里。


12
对于 Xcode 4.4 版本: 使用 Cmd+Option+`(数字键1左侧)将焦点移至下一个区域,使用 Cmd+Option+Shift+` 将焦点移至上一个区域。
对于 Xcode 4.3 版本: 如果您只打开了编辑器和助手,请使用 Cmd+Option+.(导航器>将焦点移至下一个区域)在它们之间进行切换。

10
此外,如果您想在右侧窗格中打开其他文件,例如 .xib 或其他文件,请按下 Command ⌘shift ⇧o 打开快速打开窗口,搜索文件,使用大写字母来进行驼峰式 notation 过滤,然后按下 Alt ⌥enter ↵。文件将在助手窗口中打开。

4

在.h和.m文件之间切换:
Control ^Command ⌘Up Arrow ↑


正是我想要的。我花了很多时间才找到这个提示。也许我没有好好组织我的查询。我不想只是改变焦点,而是想交换两个窗格的内容。这个技巧恰好可以做到这一点。 - Derek Knight

2
你可以这样做:
假设你已经打开了标准编辑器(S)和辅助编辑器(A),而且你想交换它们。

1)双击并按住Alt,将导航栏中的行与文件名对齐(参见截图)。该文件将在A编辑器中打开。
2)在A编辑器中点击Go Back,然后执行1。来自A编辑器的文件将在S编辑器中打开。
3)在A编辑器中点击Go Forward
完成!

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