Подтвердить что ты не робот

XCode 3.2: изменение поэтапности и пробелов по умолчанию "Code Sense"

Я работаю с XCode 3.2 (на "Snow Leopard" ), который (по-прежнему) обладает этой красивой функцией автоматического завершения "Text Macro" (например, если вы наберете if, он будет расширяться до if (<#condition#>) { <#statements#> }). Эти макросы также доступны через "Редактировать- > Вставить текстовый макрос".

К сожалению, шаблоны по умолчанию не соответствуют моему любимому отступу и стилю пробела, поэтому я хотел бы их изменить.

В соответствии с qaru.site/info/131121/... соответствующие определения должны быть расположены в /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro, но я ничего не могу найти с помощью Snow Leopard и XCode 3.2 (не уверен, какой из них несет ответственность).

Кто-нибудь заметил, где Apple определила текстовые макросы в настоящее время?

4b9b3361

Ответ 1

Единственные **.xctxtmacro * файлы в моей системе были в комплекте XCode.app. После быстрого определения определений я нашел совершенно другой способ адаптации форматирования всех предопределенных макросов:

Вы можете просто установить для параметра XCCodeSenseFormattingOptions значение по умолчанию для изменения строк перевода по умолчанию и других пробелов во всех макросах!

Например, макрос "if-else" выглядит по умолчанию следующим образом:

if (<#condition#>) {
    <#statements#>
} else {
    <#statements#>
}

После выполнения команды

defaults write com.apple.Xcode XCCodeSenseFormattingOptions
-dict PreExpressionsSpacing "" BlockSeparator "\n" PostBlockSeparator "\n"

он выглядит так (что я предпочитаю):

if(<#condition#>)
{
    <#statements#>
}
else
{
    <#statements#>
}

Ответ 2

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

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

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

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