Есть ли какая-либо настройка в Xcode, чтобы все коды автозаполнения следовали другому стилю фигурных скобок?

Согласно Википедии, Xcode по умолчанию использует стиль скобок / отступов K&R. Это выглядит так:

- (void) someFunction {
    if (condition) {
        // do this
    } else
        // do that;
    }
}

Я вырос с сильным предпочтением стиля Allman, который выглядит следующим образом:

- (void) someFunction
{
    if (condition)
    {
        // do this
    }
    else
    {
        // do that
    }
}

Это не слишком сложная задача - просто вернуть скобку оператора, завершившего код, на следующую строку, но если бы я мог сказать XCode сделать это для меня, это избавило бы меня от тщательного клика и возврата.,

1 ответ

Решение

Я не думаю, что вы можете удалить фрагменты кода в скобках K&R, но вы можете просто создать свои собственные фрагменты в стиле Allman и добавить их в Xcode "Библиотеку фрагментов кода". Это громоздкое решение, но оно работает.

Таким образом, при написании фрагментов вы можете использовать <# а также #> разграничить ваши выражения. Таким образом:

if (<#condition#>)
{
    <#statements-if-true#>
}
else
{
    <#statements-if-false#>
}

Затем перетащите его в свою библиотеку фрагментов:

И дать ему значимое имя и ярлык:

Теперь, когда вы начнете печатать, вы будете использовать новый фрагмент:

Идите вперед и дайте вашему фрагменту уникальный ярлык завершения, если вы хотите сделать устранение неоднозначности еще проще.

Существует более эффективное использование библиотеки фрагментов, но ее можно использовать для решения вашей проблемы.

Другие вопросы по тегам