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 не позволяет изменять фрагменты кода по умолчанию.
Чтобы изменить их, вы можете скачать программу "Редактирование фрагмента" из здесь