XCode: настройка отступов автоматически сгенерированных фигурных скобок?

Код, автогенерируемый XCode, по умолчанию имеет открытую скобку по той же строке:

@interface Controller : NSObject {

}

Я бы хотел, чтобы открывающая фигурная скобка была построена по-своему:

@interface Controller : NSObject 
{

}

Это относится, вообще говоря, к любому методу/классу, автоматически генерируемому XCode. В предпочтениях XCode у меня есть "Indent solo {by" установлен в 0: alt text http://i42.tinypic.com/syaw60.png

Как я могу это исправить?

Ответ 1

Для Xcode 3.x вы можете использовать следующее: Если вы откроете сеанс терминала и введите defaults write com.apple.Xcode XCCodeSenseFormattingOptions '{ "BlockSeparator" = "\n" ; }'
, он запустит новые блоки кода в новой строке. Обратите внимание, что вам придется перезапустить XCode, если вы его открыли, чтобы читать и использовать новые значения по умолчанию.

Для Xcode 4.x - 6.x(текущий) Я предлагаю вам использовать Snippet Edit в качестве удобного инструмента для редактирования фрагментов, которые определяют автозаполнение Xcode. В настоящее время он свободен и отлично работает.

Ответ 2

Команды Новый проект и Новый файл не генерируют никакого кода; они заполняют шаблоны.

Вам нужно будет создать свои собственные шаблоны (возможно, основанные на Apple) с теми изменениями, которые вы хотите.

В Xcode 3.1 шаблоны акций находятся в /Developer/Library/Xcode. Вы поместите свои измененные копии в ~/Library/Application Support/Developer/Shared/Xcode. Обратите внимание на подпапки этих папок.

Ответ 3

Прочтите следующее: XCCodeSenseFormattingOptions

В этом документе описываются все параметры форматирования, которые автоматически заполняются для использования в стиле скобки и аргумента. Вот мои:

    XCCodeSenseFormattingOptions =     {
    BlockSeparator = "\\n";
    PreMethodDeclSpacing = "";
};

Ответ 4

Это то, что я тоже хотел бы видеть, мне не нравится способ "фигуры в новой школе" в фигурных скобках в той же строке, что и функции или управление контуром.

При редактировании и перетасовке строк кода легче сохранить все релевантное в одной строке. Кудрявые фигурные скобки должны определять область видимости, они не являются частью определения функции или выполнения программы (например, if, для и т.д.).

Изменение всех шаблонов на самом деле не очень хорошее решение, но спасибо за информацию в любом случае.

Ответ 5

Если вы хотите иметь свой предпочтительный стиль во всех ситуациях, вам нужна комбинация ответа Laughing_Jack и ответа Peter Hosey. В дополнение к тому, что сказал Питер Хосей, вам также может понравиться, что шаблоны Cocoa Touch file находятся в следующем месте. Вы также можете скопировать этот каталог в свои пользовательские шаблоны:

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates/Cocoa Touch Classes/

По умолчанию пользователи Xcode предоставляют вам свой стиль при наборе кода вручную, шаблоны файлов предоставляют его при автоматическом создании нового класса и т.д.

Ответ 6

Я считаю, что "defaults write com.apple.Xcode" не работает в последних версиях Xcode (7.x)

Обходной путь - отредактировать фрагменты кода по умолчанию.

Однако Xcode не позволяет изменять фрагменты кода по умолчанию.

Чтобы изменить их, вы можете скачать программу "Редактирование фрагмента" из здесь