如何在 Xcode 中缩进多行?

Posted

技术标签:

【中文标题】如何在 Xcode 中缩进多行?【英文标题】:How can I indent multiple lines in Xcode? 【发布时间】:2010-10-24 05:12:53 【问题描述】:

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

【问题讨论】:

我希望 Tab 键在 Xcode 中做到这一点。 有人知道您是否可以将 tab 键重新映射到此行为? 这很有趣,因为我很确定我之前能够使用 Tab 进行右缩进。它只是一天停止工作...... 【参考方案1】:

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

在 Xcode 的首选项窗口中,单击 Key Bindings 工具栏按钮。您可以在“键绑定”部分自定义键盘快捷键。

【讨论】:

请注意,这些是常用的 Mac OS X 键绑定,因此您可以使用 CMD-] 和 CMD-[ 在例如 Mail.app 中缩进。 一些也可以在其他操作系统上运行的应用程序使用 TAB 和 SHIFT+TAB 代替,例如 eclipse 和任何衍生产品 此外,Ctrl + I 根据您在 Xcode 中的文本编辑首选项,在活动编辑器中重新缩进您的整个代码。 感谢您的提示 - 我不知道。令人沮丧的是,在德语键盘上,没有 [ 或 ] 键 - 所以要缩进,你实际上必须按住 CMD+ALT+6 才能缩进。天哪,我有时会想念 Visual Studio…… 我认为法语键盘应该更糟糕:ctrl+alt+shift+')'。缩进几行的四个愚蠢的键。这和它一样糟糕。【参考方案2】:

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

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

【讨论】:

-1:问题是如何缩进一行行,而不是如何让 XCode 自动缩进。恕我直言,这是一个很大的不同。 不是正确答案,但无论如何它是一个有用的提醒! 在做之前不要忘记'⌘ + A'【参考方案3】:

+ [ + ] 相当于 shift+tab kbd> 在 Xcode 中。

【讨论】:

如果您同时选择了多行,它确实适用于多行。【参考方案4】:

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

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

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

    格式化特定的代码块

    选择代码并按:

    +] 右移(缩进) +[ 用于左移(取消缩进)

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

    选择您的代码并导航到 Editor > Structure > Re-Indent

【讨论】:

1.应该是 Ctrl + I 是 ctrl + i !!!字母 l(小写 L)和 I(大写 i)看起来相等!请使用小写字母。由于 SO 莫名其妙的 6 字符限制,我无法编辑这篇文章。【参考方案5】:

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

其次,按住ctr键再按i

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

【讨论】:

太棒了! (电脑键盘) 好答案:)))))【参考方案6】:

另一种快速重新格式化缩进的方法是快速剪切和粘贴。 +x+v。我经常发现它比 +[+] 更快,因为你可以用一只手(与两个),它会一次重新格式化到正确的缩进级别。

【讨论】:

IMO,您应该将其与 +I 进行比较,后者“已由 XCode 自动缩进”,而不仅仅是“缩进一行行”。 这也适用于我们在美式键盘上不起作用:)【参考方案7】:

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

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

更新:

但从协同 1.5 版开始,+[ 用于缩进,+] 用于取消缩进

【讨论】:

【参考方案8】:

快捷键:

ctrl + i

注意:请选择 codes 以重新缩进并在您的 Mac 上按“control”和“i”。

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

在首选项->文本编辑->缩进中选择“Tab键:始终缩进” 然后您可以通过按 TABSHIFT+TAB 来缩进一行或多行 遗憾的是,这完全消除了在您想要的位置插入选项卡的可能性,并且与用于在“自动完成字段”之间切换的选项卡键发生严重冲突。

我想我们需要在键盘上添加更多的 tab 键,一个是不够的......

【讨论】:

【参考方案11】:

对于所有法国 Xcoders,默认键绑定如下:

缩进选择:

+ + + )

取消缩进选择:

+ + + (

【讨论】:

【参考方案12】:

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

+ + [ 取消缩进

+ + ] 用于缩进

【讨论】:

【参考方案13】:

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

command + alt + [

command + alt + ]

【讨论】:

【参考方案14】:

这里是关于堆栈溢出的另一个问题的所有重要快捷方式

【讨论】:

【参考方案15】:

如果要将标准 Xcode 的 +[ 重新映射到 TAB,可以执行以下操作:

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

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

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

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

    <?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>
    

    转到首选项~>“更改密钥”~>点击“重新加载 XML”按钮

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

    享受

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

【讨论】:

【参考方案16】:

丹麦语键盘

缩进: + + 8

缩进: + + 9

【讨论】:

【参考方案17】:

基本上 [ 用于左多个缩进和 ] 右多个缩进。

对于TR 键盘,您可以使用 8 左多个缩进,并使用 右多个缩进> 9。因为 89 都是这些数字的ALT 字符。或者如果你有一个具有 [] 字符的键盘属于 ALT() 属性,因此您可以使用 ⌘ kbd> 键盘字符

【讨论】:

非常感谢。【参考方案18】:

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

【讨论】:

【参考方案19】:

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

【讨论】:

我认为你在生活中除了 xcode 没有使用过任何其他的代码编辑器。 xCode autoCodeFormatting 是最糟糕的。 在 XCode 8.3 中不起作用。不知道有没有过。【参考方案20】:

缩进制表符 SHIFT + Tab 重新缩进

【讨论】:

以上是关于如何在 Xcode 中缩进多行?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中仅缩进多行 UILabel 的第一行?

如何禁用 Xcode 的自动缩进?

vim选中多行缩进(python多行缩进)

如何用空格或缩进注释多行

如何设置一个tab为4个空格

Resharper:如何使用括号格式化多行方法作为花括号和缩进参数?