修复 Xcode 中的代码缩进

Posted

技术标签:

【中文标题】修复 Xcode 中的代码缩进【英文标题】:Fix code indentation in Xcode 【发布时间】:2011-04-03 06:57:04 【问题描述】:

一旦我开始编辑我的代码并添加 for 循环或 if then 语句,我的代码缩进就会被破坏,因为之前的代码会保持其以前的缩进,而不是自动调整。

在 Visual Studio 中,您可以突出显示代码并选择“格式选择”来解决这些问题 - Xcode 中是否有类似的东西?

【问题讨论】:

here 是最好的解决方案 Xcode source automatic formatting的可能重复 【参考方案1】:

在 Xcode 9 之前(对于 Xcode 9,请参阅下面的默认快捷方式)

    选择文字 右键单击 弹出菜单中有一个“重新缩进选择”项

在 XCode 4 中还有一个步骤:

    选择文字 右键单击 点击“结构” 弹出菜单中有“重新缩进选择”和其他选项

或者使用默认快捷方式:

    选择文字 按 ctrl + i

【讨论】:

这显然不适用于 Xcode 5 中的 ObjC++,“重新缩进选择”选项根本不起作用 从 Xcode 9 开始,右键单击选项不再存在。 ctrl + i 仍然有效。 ctrl + i ... 就是这样 LOL 我误读并尝试了 command + i,它重建了我的项目并要求我选择一个分析模板。 ctrl + i 确实是,我很困惑是“i”还是“I”还是“|”,它是简单的“i”,谢谢【参考方案2】:
    选择文字 按Control-I(默认键盘快捷键)

【讨论】:

最近花了太多时间在其他 IDE 上闲逛,我的大脑认为这值得删除。 Control-从 XCode 11 开始,我什么也没做。真的没有菜单选项吗? @PaulSlocum Control-我仍然在 Xcode 11 中为我工作。它也在 Editor > Structure > Re-Indent 的菜单中。【参考方案3】:

这些解决方案将文本重新缩进到默认的 xCode 行为。要更改这些行为,请转到 xCode (v.4) > Preferences > Text Editing。然后到缩进标签。

【讨论】:

正是我要找的……但不是……我希望我可以告诉 Xcode 在 C++ 类中执行诸如缩进 private: 和 public: 之类的事情……而不是它在 class 关键字下对齐它们,但我没有看到这样的选项。【参考方案4】:

在 Xcode 4.6.3 中,选择 Editor > Structure > Re-Indent

快捷方式:Control + I (那是'i',代表'缩进')

这适用于当前选择。如果没有选择文本,请选择Edit > Select All (⌘+A),然后执行重新缩进。

(我更清楚地重申了其他答案)

【讨论】:

【参考方案5】:

你可以试试我的扩展 Swimat https://github.com/Jintin/Swimat

它支持选择格式。

brew cask install swimat 的简单安装

【讨论】:

【参考方案6】:

Xcode 9.2:

您可以选择文本并按 ctrl + i 重新缩进代码。

【讨论】:

【参考方案7】:

快速重新缩进整个文件:

+a

+x

+v

编辑:不再在 Xcode 11 中工作

【讨论】:

这和 cmd + a, ctrl + i 有什么不同吗? 它将在@tetrajen 解决方案之后起作用:Xcode Preference > Text Editing > Indentation > 标记“Re-Indent on paste”。【参考方案8】:

您可以在 Xcode 11

中自动执行此操作

【讨论】:

这是天才!谢谢! 一切顺利! ?? 我正在寻找这个答案。谢谢,兄弟。【参考方案9】:

你可以用不同的方式来做,但这两种是最简单的

选择文本 +a):

    使用快捷键 -> (control)^ + i

    点击“编辑器” -> 点击“结构” -> 点击“重新缩进”

【讨论】:

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

如何修复缩进错误? [关闭]

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

你如何调整 Xcode 的 Objective C 参数的自动缩进?

xcode常用快捷键

[Swift]Xcode格式化代码快捷键

如何在 Xcode 中缩进多行?