XCode 3.2: Промяна на отстъпа и белите интервали на Code Sense по подразбиране

Работя с XCode 3.2 (върху „Snow Leopard“), който (все още) има тази хубава функция за автоматично довършване „Текстов макрос“ (напр. ако въведете if, той ще се разшири до if (<#condition#>) { <#statements#> }). Тези макроси са достъпни и чрез „Редактиране->Вмъкване на текстов макрос“.

За съжаление, шаблоните по подразбиране не съответстват на любимия ми стил на отстъпи и интервали, така че бих искал да ги променя.

Според тази леко остаряла нишка на StackOverflow съответните дефиниции трябва да се намират на /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro, но мога Не намирам нищо там с помощта на Snow Leopard и XCode 3.2 (не съм сигурен кой е отговорен).

Някой забелязал ли е къде се намират дефинираните от Apple текстови макроси в днешно време?


person rluba    schedule 01.10.2009    source източник


Отговори (2)


Единствените **.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#>
}
person rluba    schedule 01.10.2009

Вярвам, че „defaults write com.apple.Xcode“ не работи на най-новите версии на Xcode.

Заобиколното решение е да редактирате кодовите фрагменти по подразбиране.

Xcode обаче не позволява да се променят кодовите фрагменти по подразбиране.

За да ги модифицирате, можете да изтеглите програма „Редактиране на фрагменти“ от тук

person OlDor    schedule 10.12.2015