ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Xcode 中缩进多行?

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

我希望 Tab 键在 Xcode 中做到这一点。
任何人都知道您是否可以将制表键重新映射到此行为?
这很有趣,因为我很确定我之前能够使用 Tab 进行右缩进。它只是一天停止工作......

A
Abizern

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

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


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

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

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


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

⌘ + [ 和 ⌘ + ] 相当于 Xcode 中的 shift+tab。


如果您当时选择了多行,它确实适用于多行。
C
Community

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

格式化整个代码(整个类/控制器) 选择整个代码并在 mac 上按 control+I 来格式化您的代码。格式化特定代码块 选择代码并按: ⌘+] 向右移动(缩进) ⌘+[ 向左移动(取消缩进)

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

选择您的代码并导航到编辑器 > 结构 > 重新缩进


1. 应该是 Ctrl + I
它是 ctrl + i !!!字母 l(小写 L)和 I(大写 i)看起来相等!请使用小写字母。由于 SO 莫名其妙的 6 字符限制,我无法编辑这篇文章。
C
Chowdhury Md Rajib Sarwar

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

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

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


J
Joel

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


IMO,您应该将其与“由 XCode 自动缩进”的 +I 进行比较,而不仅仅是“缩进一行行”。
这也适用于在美式键盘上不起作用的我们:)
A
Aashish

多行缩进快捷键:

ctrl + 我

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


M
MaxEcho

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

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

更新:

但是从协同 1.5 版开始,使用 ⌘+[ 缩进和 ⌘+] 缩进


p
phatmann

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


h
hariseldon78

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

我想我们在键盘上需要更多的制表键,一个是不够的......


C
Community

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

缩进选择:

⇧ + ⌘ + ⌥ + )

缩进选择:

⇧ + ⌘ + ⌥ + (


J
Jorge Casariego

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

⌘ + ⌥ + [ 取消缩进

⌘ + ⌥ + ] 缩进


A
Ali Raza

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

命令 + alt + [

命令 + alt + ]


M
Mostafa Sultan

https://i.stack.imgur.com/W2Xbg.png


O
OlDor

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

安装一个名为“Karabiner”的程序。转到首选项〜>“杂项和卸载”在“自定义设置”部分单击“打开private.xml”按钮打开文件并将其内容替换为以下代码: Tab 代替 Command+[ private.swap_tab_and_cmnd+[ __KeyToKey__ KeyCode::TAB, ModifierFlag::NONE, KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE 转到 Preferences ~> "Change Key" ~> 点击 "Reload XML" button 在名为 "Tab 而不是 Command+[" 的复选框中打勾享受

https://i.stack.imgur.com/s10g6.png

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


J
Jan Aagaard

丹麦语键盘

取消缩进:⌘ + ⌥ + 8

缩进:⌘ + ⌥ + 9


e
eemrah

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

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


J
Jim Hillhouse

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


m
machineboy

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


我认为您在生活中没有使用过除 xcode 之外的任何其他代码编辑器。 xCode autoCodeFormatting 是最糟糕的。
在 XCode 8.3 中不起作用。不知道有没有过。
A
Asim Khan

Tab 缩进 SHIFT + Tab 重新缩进