盲人开发者在Xcode中自动格式化Swift代码

11
答案:答案在 如何在 Xcode 中使用代码格式化程序进行 Swift 编程? 的回答中提到,Xcode 具有自动格式化 Swift 代码的功能,并且可以使用 +I(Ctrl-I)调用该功能。

当我在下面的 Swift 函数上尝试时,绝对没有任何变化。

func displayGuesses(){
    replaceWord = ""
    for character in chosenWord!{
        if guesses.contains(String(character)) {
            replaceWord.append(character)
        }
        else{
            replaceWord.append("_")
        }
            }

    guessLabel.text = replaceWord
}

我希望它可以将 for 循环的右括号与其左括号对齐。

Xcode 中是否有功能可以正确格式化这个 Swift 函数?我怎样才能通过键盘调用它?

请注意,这不是关于先选择代码的问题。如果我首先选择整个文件——使用 +A (Cmd-A)——然后仍然没有效果。

(注:你可能会想知道为什么我在写奇怪格式的代码。我正在和一个盲童一起工作,他从 PC 上的 Python 转到 Mac 上的 Swift。Python 使用缩进来进行作用域控制。我很兴奋地想教他 Swift,因为他不必太担心缩进。但是,如果他想与有视力的开发人员共享代码,那么 Xcode 为他整理格式会很方便。)


Xcode在代码格式化方面非常糟糕。我建议使用一个扩展程序。 - Sulthan
1个回答

25

如果格式化的键盘快捷方式仍保持默认状态,则可以通过选择所有代码 +A 或单击要格式化的函数中的任意位置,然后单击 +I 来进行代码格式化。

另一种方法:

菜单 > 编辑器 > 结构 > 重新缩进

输入图像描述

如果在“重新缩进”旁边的菜单中未显示 +I,则说明默认的键盘快捷方式已更改。

为了解决这个问题,请执行以下操作:

Xcode > 首选项 > 键位绑定 > 搜索“Re-Indent”并将其改回默认值。

输入图像描述


1
它没有任何影响:包括我在问题中引用的函数在内,没有任何代码发生变化。我将编辑问题以使这更明显。 - dumbledad
1
嗨@dumbledad,我已经更新了我的答案。如果有帮助,请让我知道。 - shbedev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接