Xcode 5缩进问题

Posted

技术标签:

【中文标题】Xcode 5缩进问题【英文标题】:Xcode 5 indentation issue 【发布时间】:2013-12-15 06:05:22 【问题描述】:

复制几行并粘贴时出现缩进问题。 Xcode 无法正确复制缩进或应用其他缩进。

如下图所示,我复制了第一个函数并粘贴了第二个函数。缩进被重新应用,除了第一行。

我使用 Xcode 缩进设​​置但无法解决它,我也不知道为什么会发生这种情况。

以下是我尝试过的两种缩进设置。

有人发现上述设置有什么问题吗?

【问题讨论】:

您是简单地使用 command-V 粘贴(普通粘贴)还是使用粘贴和保留格式的 Xcode 编辑菜单选项(它有一个疯狂的组合键,包括 command-V) ?? @MichaelDautermann 我使用 command-V。 【参考方案1】:

在 Xcode 首选项的“键绑定”选项卡中,将 ⌘-V 重新定义为“粘贴并保留格式”,将 ⌘-option-shift-V 重新定义为“粘贴”。然后 ⌘-V 将执行您想要的“粘贴并保留格式”。

【讨论】:

【参考方案2】:

尝试关闭自动缩进。这样,Xcode 就不会删除格式。

【讨论】:

【参考方案3】:

那是我在 Swift 中自定义缩进然后回到 Obj-C 的时候。改变偏好没有任何帮助。只需完全重启 xcode。

【讨论】:

【参考方案4】:

使用剪切和粘贴,您必须实际告诉 xcode 在粘贴后缩进。

⌘ A,然后是控制 I。 第一个选择整个班级内容(当光标在里面时),第二个根据您的缩进偏好缩进。

希望这会有所帮助。

【讨论】:

这为类中的几乎所有行添加了不必要的缩进。 这将执行您设置的缩进设置。因此,如果您将“缩进宽度”更改为 3 个空格然后重复,它会将缩进更改为 3 个空格。或者 ⌘ z 撤消并仅选择要缩进的代码,然后选择 Control I。 我不希望在粘贴代码时添加缩进。这些是不必要的。我希望它粘贴的内容与我复制的内容完全相同。 然后我会在粘贴时使用@MichaelDautermann 答案:编辑+“粘贴并保留格式” 我不想使用它,因为它涉及一次按 4 个键。直到今天,command-v 还可以在 Xcode5 中使用。【参考方案5】:

我刚刚检查了另一台 Mac 中的 Xcode 设置并进行了更改以匹配该设置并解决了问题。抱歉,我不记得它们是什么了,因为时间太长了。

【讨论】:

以上是关于Xcode 5缩进问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 中的基本缩进设置

如何禁用 Xcode 的自动缩进?

如何在 Xcode 中缩进多行?

Xcode常用快捷键及代码格式刷(缩进)方法-b

自定义 Xcode [字体、代码感等]

Xcode:调整自动生成的大括号的缩进?