如何缩进Xcode中的多行?


609

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


146
我希望Tab键在Xcode中做到这一点。
devios1 2013年

1
有人知道您是否可以将Tab键重新映射到此行为吗?
杰拉德(Gerard)

1
这很有趣,因为我很确定自己之前可以使用Tab进行正确的缩进。只是一天停止了工作……
dVaffection 2015年

Answers:


926

键盘快捷键是+ ]表示缩进和+ [表示不缩进。

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

41
请注意,这些是Mac OS X常用的键绑定,因此您可以在例如Mail.app中使用CMD-]和CMD- [缩进。
Gregory Cosmo Haun 2010年

8
某些还可以在其他操作系统上运行的应用程序使用TAB和SHIFT + TAB代替,例如eclipse和任何衍生产品
Aram Kocharyan 2012年

41
另外,Ctrl + I根据您在Xcode中的文本编辑首选项在活动编辑器中重新缩进整个代码。
ozgur 2012年

20
感谢您的提示-我不知道。令人沮丧的是,在德语键盘上,没有[或]键-因此要缩进,实际上您必须按住CMD + ALT + 6才能缩进。天哪,我有时会想念Visual Studio……
Mike Gledhill

7
我认为法语键盘会更糟:ctrl + alt + shift +')'。四个愚蠢的键可以缩进几行。那是一样的糟糕。
Aurelien Ribon 2013年

55

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

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


7
-1:问题是如何缩进一行行,而不是如何由XCode自动缩进行。恕我直言,这是一个很大的不同。
2015年

3
不是正确的答案,但是无论如何这都是一个有用的提醒!
FredericK

不要忘了
先做

47

+ [+ ]shift+tabXcode 中的等效项。


8
如果您同时选择了多行,则它确实适用于多行。
Nik

34

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

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

    选择整个代码,然后 在MaccontrolI+格式化代码。

  2. 格式化特定的代码块

    选择代码,然后按:

    • + ]右移(缩进)
    • + [表示左移(不缩进)

注意:根据@JavierGiovannini建议,您可以使用“编辑器菜单”选项进行操作

  1. 选择您的代码,然后导航到“ 编辑器”>“结构”>“重新缩进”

3
1.应该是Ctrl + I
JBaczuk

1
这是ctrl +我!字母l(小写L)和I(大写i)看起来相等!请使用小写字母。由于SO无法解释的6个字符的限制,我无法编辑此帖子。
catanore'4

12

快速重新格式化缩进的另一种方法是快速剪切和粘贴。+x+ v。我经常发现它的速度比+ [+ 快,]因为您可以用一只手(相对于两只手)进行操作,并且它将在一枪中重新格式化为正确的缩进级别。


IMO,您应该将其与+ 进行比较,I后者“已由XCode自动缩进”,而不仅仅是“缩进一行”。
富兰克林·于

这也适用于在美国键盘上不起作用的我们:)
Christoffer


10

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

键盘快捷键是alt+(]表示缩进)和alt+([表示缩进)。

更新:

但是从协同版本1.5开始,+ [对于缩进和+ ]对于非缩进


7

在Xcode 9中,您最终可以使用Tab和Shift + Tab缩进多行代码。好极了!


3

在“首选项”->“文本编辑”->“缩进”中选择“制表键:总是缩进”,然后可以通过按TABSHIFT+ 来缩进单行​​或选定的行,TAB 这完全消除了将标签插入所需位置的可能性,并且严重冲突Tab键用于在“自动完成字段”之间切换。

我想我们需要键盘上更多的Tab键,一个还不够...


2

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

缩进选择:

+ + +)

缩进选择:

+ + +(


2

对于在Mac上使用西班牙语键盘的用户,以下是快捷方式:

+ + [用于缩进

+ + ]缩进


2

重新缩进的快捷方式是:control + i

捷径


尽管我们感谢您的回答,但如果它在其他答案的基础上提供附加价值,那会更好。在这种情况下,您的答案没有提供其他价值,因为另一个用户已经发布了该解决方案。如果以前的答案对您有所帮助,则应投票赞成,而不要重复相同的信息。
Toby Speight

谢谢,罗伯!超级有帮助。
费利佩

1

这是另一个问题的所有重要快捷方式,在堆栈溢出时得到了回答 这里


1

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

  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。



1

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

对于TR键盘,您可以使用左缩进 8和右缩进 9。因为这两个89都是ALT这些数字的字符。或者如果您的键盘具有[]字符属于ALT)属性,则可以使用 KEYBOARD CHARACTER


十分感谢。
Arpit B Parekh

1

快捷键:

Ctrl + I

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


0

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


-1

在Xcode 4.2中,自动缩进非常好。现在,您可以通过按Tab键缩进选择的代码。我发现Xcode通常可以很好地自动格式化代码,并且您几乎不必随身携带任何东西。我发现选择一段代码,右键单击并选择“结构”->“重新缩进”(如果某些代码看起来很乱)会更快。


4
我认为您一生中都没有使用过除xcode之外的任何其他代码编辑器。xCode autoCodeFormatting最糟糕。
Add080bbA 2014年

在XCode 8.3中不起作用。不知道它是否曾经做过。
史蒂夫·

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.