当我选择多行代码并想像往常一样用TAB键缩进它们时,它只是将它们全部删除。我来自 Eclipse,我总是这样做。在 Xcode 中是如何做到的?我希望不要逐行;)
20 回答
键盘快捷键是⌘</kbd>+] for indent and ⌘</kbd>+[ for un-indent.
- 在 Xcode 的首选项窗口中,单击 Key Bindings 工具栏按钮。Key Bindings 部分是您自定义键盘快捷键的地方。
选择要重新缩进的代码,然后转到
编辑器 -> 结构 -> 重新缩进
⌘</kbd> + [ and ⌘</kbd> + ] are the equivalents to shift+tab in Xcode.
这是在 XCode 中格式化代码的快捷方式
格式化整个代码(整个类/控制器)
选择整个代码并 在 mac上按control+I来格式化您的代码。
格式化特定的代码块
选择代码并按:
- ⌘</kbd>+] for right move (indent)
- ⌘</kbd>+[ for left move (un-indent)
注意:根据@JavierGiovannini 的建议,您可以使用编辑器菜单选项
- 选择您的代码并导航到编辑器 > 结构 > 重新缩进
首先,使用command
+选择所有代码a
二、按住键ctr
再按i
整个选定的代码将很好地缩进。
另一种快速重新格式化缩进的方法是快速剪切和粘贴。⌘</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.
如果您使用协同(为两台PC共享一个键盘)并且您使用xcode的PC(MAC)是slave,而master PC是Windows PC
键盘快捷键是alt+]用于缩进和alt+[用于取消缩进。
更新:
但是从协同 1.5 版开始工作⌘</kbd>+[ for indent and ⌘</kbd>+] for un-indent
快捷键:
ctrl + 我
注意:请选择要重新缩进的代码,然后在您的 Mac 上按“控制”和“我”。
在 Xcode 9 中,您终于可以使用 Tab 和 Shift+Tab 来缩进多行代码。耶!
在“首选项”->“文本编辑”->“缩进”中选择“Tab 键:始终缩进” 然后您可以通过按TAB或SHIFT+缩进单行或多行TAB 可悲的是,这完全消除了在您想要的位置插入制表符的可能性,并且与用于在“自动完成字段”之间切换的 tab 键。
我想我们在键盘上需要更多的制表键,一个是不够的......
对于周围的所有法国 Xcoder,默认键绑定如下:
缩进选择:
⇧</kbd> + ⌘</kbd> + ⌥</kbd> + )
缩进选择:
⇧</kbd> + ⌘</kbd> + ⌥</kbd> + (
对于那些在 mac 上使用西班牙语键盘的人来说,这是快捷键:
⌘</kbd> + ⌥</kbd> + [ for un-indent
⌘</kbd> + ⌥</kbd> + ] for indent
对于代码缩进,首先选择代码行,然后按:
命令 + alt + [
命令 + alt + ]
这里所有来自另一个问题的重要快捷方式都回答了堆栈溢出
如果你想重新映射标准 Xcode 的⌘</kbd>+[ to TAB, you can do the following:
安装一个名为“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。
丹麦语键盘
缩进:⌘</kbd> + ⌥</kbd> + 8
缩进:⌘</kbd> + ⌥</kbd> + 9
基本上⌘</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
由于我没有看到当前版本的 Xcode 对此问题的更新,我想我会在 Xcode 9.3 中添加它,Tab 用于缩进选定的文本行以及从一个自动完成字段移动到另一个.
在 Xcode 4.2 中,自动缩进非常好。您现在可以通过按 Tab 键来缩进选定的代码。我发现 Xcode 通常会自动很好地格式化代码,而且你很少需要自己移动东西。我发现选择一段代码更快,右键单击并选择 Structure -> Re-indent 如果某些代码看起来很混乱。
Tab 缩进 SHIFT + Tab 重新缩进