首页 文章

如何在Xcode中缩进多行?

提问于
浏览
594

当我选择多行代码并希望像往常一样使用TAB键缩进它们时,它只是将它们全部删除 . 我来自Eclipse,我总是那样做 . 怎么在Xcode中完成?我希望不是一行一行;)

18 回答

  • 48

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

    缩进选择:

    ⇧⌘⌥)

    Unindent选择:

    ⇧⌘⌥(

  • 47

    在首选项 - >文本编辑 - >缩进中选择"Tab key: Indents always"然后您可以通过按TAB或SHIFT TAB缩进单行或选择行可悲地这样就完全删除了在所需位置插入制表符的可能性,并且与制表键密切冲突用于在"autocompletion fields"之间切换 .

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

  • 26

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

  • 0

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

  • 5

    Danish Keyboard

    Unindent:⌘⌥8

    缩进:⌘⌥9

  • 2

    基本上⌘[对于左多个缩进和⌘]右多个缩进 .

    对于 TR 键盘,您可以使用⌘⎇8保留多个缩进,使用⌘⎇保留右多个缩进 . 因为8和9都是这些nums的 ALT 个字符 . 或者如果您的键盘具有[或]字符属于 ALT (⎇)属性,因此您可以使用⌘⎇KEYBOARDCHARACTER

  • 5

    键盘快捷键是⌘]用于缩进,⌘[用于取消缩进 .

    • 在Xcode的首选项窗口中,单击“键绑定”工具栏按钮 . Key Bindings部分是您自定义键盘快捷键的地方 .
  • 10

    选择要重新启动的代码,然后转到

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

  • 1

    快速重新格式化缩进的另一种方法是快速剪切和粘贴 . ⌘x和⌘v . 我经常发现它比⌘[或⌘]更快,因为你可以用一只手(相对于两只)来完成它,并且它将在一次拍摄中重新格式化为正确的缩进级别 .

  • 1

    对于那些在Mac上使用 Spanish keyboard 的人来说,这是快捷方式:

    ⌘⌥[用于取消缩进

    ⌘⌥]用于缩进

  • 904

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

  • 0

    以下是格式化XCode中代码的快捷方式

    • Format entire code (entire class/controller)

    选择整个代码,然后选择 press control+I on mac 来格式化代码 .

    • Format particular block of code

    选择代码并按:

    • ⌘]用于右移(缩进)

    • ⌘[用于左移(非缩进)

    注意:根据@JavierGiovannini sugesstion,您可以使用Editor Menu选项

    • Select your code and navigate to Editor > Structure > Re-Indent
  • 1

    缩进SHIFT选项卡的选项卡重新缩进

  • 1

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

    其次,按住键 ctr ,然后按 i

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

  • 3

    如果您想重新映射标准Xcode⌘[to 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 [”的复选框

    • 享受

    enter image description here

    PS:请注意,此设置在您的计算机上全局运行,而不仅仅在Xcode中 . 但是,我确信谷歌可能会帮助您找到解决方法,如何进一步自定义它,仅将更改应用于Xcode .

  • -1

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

  • 0

    ⌘[和⌘]是Xcode中的shift选项卡的等效项 .

  • 12

    如果您使用synergy(为两台PC共享一个键盘)和使用xcode的PC(MAC)是奴隶,而主PC是Windows PC

    键盘快捷键是alt] for indent和alt [for un-indent .

    Update:

    但是从synergy版本1.5开始工作⌘[for indent和⌘] for un-indent

相关问题