615

当我选择多行代码并想像往常一样用TAB键缩进它们时,它只是将它们全部删除。我来自 Eclipse,我总是这样做。在 Xcode 中是如何做到的?我希望不要逐行;)

4

20 回答 20

934

键盘快捷键是⌘</kbd>+] for indent and ⌘</kbd>+[ for un-indent.

  • 在 Xcode 的首选项窗口中,单击 Key Bindings 工具栏按钮。Key Bindings 部分是您自定义键盘快捷键的地方。
于 2009-05-06T14:47:51.077 回答
62

选择要重新缩进的代码,然后转到

编辑器 -> 结构 -> 重新缩进

于 2011-11-12T22:32:57.640 回答
47

⌘</kbd> + [ and ⌘</kbd> + ] are the equivalents to shift+tab in Xcode.

于 2009-05-06T14:46:51.700 回答
37

这是在 XCode 中格式化代码的快捷方式

  1. 格式化整个代码(整个类/控制器)

    选择整个代码并 在 mac上control+I来格式化您的代码。

  2. 格式化特定的代码块

    选择代码并按:

    • ⌘</kbd>+] for right move (indent)
    • ⌘</kbd>+[ for left move (un-indent)

注意:根据@JavierGiovannini 的建议,您可以使用编辑器菜单选项

  1. 选择您的代码并导航到编辑器 > 结构 > 重新缩进
于 2013-08-16T06:01:35.950 回答
19

首先,使用command+选择所有代码a

二、按住键ctr再按i

整个选定的代码将很好地缩进。

于 2018-03-01T16:14:21.573 回答
12

另一种快速重新格式化缩进的方法是快速剪切和粘贴。⌘</kbd>+x and ⌘</kbd>+v. I often find it faster than ⌘</kbd>+[ or ⌘</kbd>+] as you can do it with one hand (versus two) and it will reformat to the correct indent level in one shot.

于 2013-11-17T05:49:32.933 回答
10

如果您使用协同(为两台PC共享一个键盘)并且您使用xcode的PC(MAC)是slave,而master PC是Windows PC

键盘快捷键是alt+]用于缩进和alt+[用于取消缩进。

更新:

但是从协同 1.5 版开始工作⌘</kbd>+[ for indent and ⌘</kbd>+] for un-indent

于 2013-06-20T12:28:04.793 回答
9

快捷键:

ctrl + 我

注意:请选择要重新缩进的代码,然后在您的 Mac 上按“控制”和“我”。

于 2020-02-27T17:23:59.957 回答
7

在 Xcode 9 中,您终于可以使用 Tab 和 Shift+Tab 来缩进多行代码。耶!

于 2017-09-18T20:54:03.493 回答
3

在“首选项”->“文本编辑”->“缩进”中选择“Tab 键:始终缩进” 然后您可以通过按TABSHIFT+缩进单行或多行TAB 可悲的是,这完全消除了在您想要的位置插入制表符的可能性,并且与用于在“自动完成字段”之间切换的 tab 键。

我想我们在键盘上需要更多的制表键,一个是不够的......

于 2015-10-14T00:45:15.470 回答
2

对于周围的所有法国 Xcoder,默认键绑定如下:

缩进选择:

⇧</kbd> + ⌘</kbd> + ⌥</kbd> + )

缩进选择:

⇧</kbd> + ⌘</kbd> + ⌥</kbd> + (

于 2015-10-22T14:01:49.553 回答
2

对于那些在 mac 上使用西班牙语键盘的人来说,这是快捷键:

⌘</kbd> + ⌥</kbd> + [ for un-indent

⌘</kbd> + ⌥</kbd> + ] for indent

于 2016-02-19T18:13:31.000 回答
2

对于代码缩进,首先选择代码行,然后按:

命令 + alt + [

命令 + alt + ]

于 2020-07-17T05:36:04.097 回答
1

这里所有来自另一个问题的重要快捷方式都回答了堆栈溢出 这里

于 2015-06-20T10:15:25.107 回答
1

如果你想重新映射标准 Xcode 的⌘</kbd>+[ to TAB, you can do the following:

  1. 安装一个名为“Karabiner”的程序。

  2. 转到首选项〜>“杂项和卸载”

  3. 在“自定义设置”部分单击“打开 private.xml”按钮

  4. 打开文件并将其内容替换为以下代码:

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
    
  5. 转到首选项〜>“更改密钥”〜>单击“重新加载XML”按钮

  6. 在名为“Tab 而不是 Command+[”的复选框中打勾

  7. 享受

在此处输入图像描述

PS:请注意,此设置在您的机器上全局有效,而不仅仅是在 Xcode 中。但是,我确信 google 可能会帮助您找到如何进一步自定义它的解决方案,仅将更改应用于 Xcode。

于 2015-12-10T20:23:37.000 回答
1

丹麦语键盘

缩进:⌘</kbd> + ⌥</kbd> + 8

缩进:⌘</kbd> + ⌥</kbd> + 9

于 2017-06-10T15:14:49.110 回答
1

基本上⌘</kbd> [ for left multiple indent and ⌘</kbd> ] right multiple indent.

对于TR键盘,您可以留下多个缩进⌘</kbd> ⎇</kbd> 8 and right multiple indent with ⌘</kbd> ⎇</kbd> 9.Because both 8 and 9 are ALT characters of the these nums.Or if you have a keyboard which has [ or ] characters are belong to ALT(⎇</kbd>) property so you can use ⌘</kbd> ⎇</kbd> KEYBOARD CHARACTER

于 2018-02-27T10:08:44.473 回答
0

由于我没有看到当前版本的 Xcode 对此问题的更新,我想我会在 Xcode 9.3 中添加它,Tab 用于缩进选定的文本行以及从一个自动完成字段移动到另一个.

于 2018-04-10T00:23:21.477 回答
-1

在 Xcode 4.2 中,自动缩进非常好。您现在可以通过按 Tab 键来缩进选定的代码。我发现 Xcode 通常会自动很好地格式化代码,而且你很少需要自己移动东西。我发现选择一段代码更快,右键单击并选择 Structure -> Re-indent 如果某些代码看起来很混乱。

于 2011-11-27T12:13:57.910 回答
-1

Tab 缩进 SHIFT + Tab 重新缩进

于 2018-10-16T07:54:55.357 回答