我怎样才能在Xcode中缩进多行?

当我select多行代码并希望像往常一样用TAB键缩进时,它只是将其全部删除。 我来自Eclipse,我一直这样做。 在Xcode中如何做? 我希望不是一条线;)

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

  • 在Xcode的首选项窗口中,单击Key Bindings工具栏button。 密钥绑定部分是您自定义键盘快捷键的地方。

+ [ + ]是在Xcode中移动+ tab的等同物。

select您的代码重新加载,然后转到

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

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

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

    select完整的代码并在mac上按下control + I来格式化您的代码。

  2. 格式化特定的代码块

    select代码并按下:

    • + ]右移(缩进)
    • + [左移(un-indent)

注意:根据@JavierGiovannini sugesstion你可以使用编辑器菜单选项

  1. select您的代码并导航到编辑器>结构>重新缩进

快速重新格式化缩进的另一种方法是快速剪切和粘贴。 + x + v 。 我经常发现它比 + [ + ]更快,因为您可以用一只手(而不是两只)来执行此操作,并且将一次性重新格式化为正确的缩进级别。

如果您使用协同(共享两个PC的一个键盘)和您使用Xcode的PC(MAC)是从属的,并且主PC是Windows PC

键盘快捷键是alt + ]缩进和alt + [ un-indent。

更新:

但是从协同工作版本1.5开始工作 + [缩进和 + ]取消缩进

在Preferences-> Text Editing-> Indentation中select“Tab键:始终缩进”然后,您可以通过按TABSHIFT + TAB缩进一行或一行select。很遗憾,这完全删除了在所需位置插入标签的可能性,与用于在“自动完成字段”之间切换的制表键冲突严重。

我想我们需要更多的键盘键,一个是不够的…

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

对于那些在Mac上使用西class牙语键盘的人 ,这是快捷方式:

+ + [取消缩进

+ + ]进行缩进

这里所有来自另一个问题的重要捷径在堆栈溢出中得到了回答 这里

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

缩进select:

+ + +

无意的select:

+ + +

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

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

  2. 转至首选项〜>“其他和卸载”

  3. 在“自定义设置”部分点击“打开private.xml”button

  4. 打开文件并用下面的代码replace它的内容:

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

  6. 勾选一个名为“Tab”而不是Command + [“

  7. 请享用

在这里输入图像说明

PS:请注意,这个设置可以在你的机器上全局运行,而不仅仅是Xcode。 不过,我相信谷歌可能会帮助您find一个解决scheme,如何进一步定制它,仅将更改应用于Xcode。

丹麦语键盘

取消: + + 8

缩进: + + 9

在Xcode 4.2中,自动缩进相当不错。 您现在可以通过按Tab键缩进select的代码。 我发现Xcode通常会自动很好地格式化代码,而且你很less需要自己移动。 我发现select一段代码更快,右键单击并select结构 – >重新缩进,如果一些代码看起来凌乱。