Есть ли какая-либо настройка в 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#>
}
Затем перетащите его в свою библиотеку фрагментов:
И дать ему значимое имя и ярлык:
Теперь, когда вы начнете печатать, вы будете использовать новый фрагмент:
Идите вперед и дайте вашему фрагменту уникальный ярлык завершения, если вы хотите сделать устранение неоднозначности еще проще.
Существует более эффективное использование библиотеки фрагментов, но ее можно использовать для решения вашей проблемы.