XCode 3.2: изменение отступа и пробелов по умолчанию для кода - PullRequest
11 голосов
/ 01 октября 2009

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

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

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

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

Ответы [ 2 ]

21 голосов
/ 01 октября 2009

Единственные файлы **. 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#>
}
0 голосов
/ 11 декабря 2015

Я считаю, что «по умолчанию напишите com.apple.Xcode» не работает на последних версиях Xcode.

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

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

Чтобы изменить их, вы можете загрузить программу «Snippet Edit» с здесь

...