Автоформатирование Swift в Xcode для слепого разработчика

Ответы на вопрос Как использовать средство форматирования кода в Xcode для Swift? предполагают, что Xcode имеет возможность автоматического форматирования быстрого кода и что эту функцию можно вызвать с помощью +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), — эффекта все равно не будет.

(Примечание. Вы можете задаться вопросом, почему я пишу код в странном формате. Я работаю со слепым ребенком, который переключается с Python на ПК на Swift на Mac. Python использует отступы для определения области видимости. ему не нужно было бы так сильно беспокоиться об отступах, но если он хочет поделиться кодом со зрячими разработчиками, то было бы удобно, если бы Xcode убрал за него форматирование.)


person dumbledad    schedule 17.11.2019    source источник
comment
Xcode очень плохо форматирует код. Я предлагаю использовать расширение.   -  person Sulthan    schedule 17.11.2019


Ответы (1)


Если сочетание клавиш для форматирования все еще находится в состоянии по умолчанию, форматирование кода должно быть выполнено путем выбора всего кода +A или щелчком внутри нужной функции. для форматирования, а затем нажмите +I.

Другой путь:

Меню > Редактор > Структура > Изменить отступ

введите описание изображения здесь

Если +I не отображается в меню рядом с Re-Indent, это означает, что сочетание клавиш по умолчанию было изменено.

Чтобы исправить это, перейдите по ссылке:

Xcode > «Настройки» > «Привязки клавиш» > Найдите Re-Indent и верните значение по умолчанию.

введите описание изображения здесь

person Sam    schedule 17.11.2019
comment
Это не имеет никакого эффекта: ни один из кодов, включая функцию, которую я цитирую в вопросе, вообще не меняется. Я отредактирую вопрос, чтобы сделать это более очевидным. - person dumbledad; 17.11.2019
comment
Привет @dumbledad, я обновил свой ответ. Дайте мне знать, если это поможет. - person Sam; 17.11.2019