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