Есть ли способ, чтобы скобки XCode появлялись на следующей строке? - PullRequest
1 голос
/ 26 июня 2010

В XCode при автозаполнении первая скобка отображается в той же строке:

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

Есть ли способ, чтобы он выглядел так, чтобы мне не приходилось каждый раз менять его?

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

1 Ответ

5 голосов
/ 03 июля 2010

Вы можете изменить это, отредактировав файл Xcode Macros.

  • Скопируйте файл макроса XCode C в каталог макросов XCode вашего пользователя:

    mkdir -p ~ / Библиотека / Поддержка приложений / Разработчик / Shared / Xcode / Технические характеристики && \ cp /Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources/C.xctxtmacro ~ / Библиотека / Приложение \ Support / Developer / Shared / Xcode / Спецификации

  • Мне легче читать xml, и обычно я преобразую файл макроса в xml1

    .

    plutil -convert xml1 C.xctcmacro

  • Редактирование файла макроса для ваших новых стилей

    cd $ ХарактеристикиDir / && vim C.xctxtmacro

  • Вы найдете соответствующий раздел вокруг строки № 46 как часть идентификатора c.block. Если после части $ (BlockSeparator) {добавить разрывную строку, она будет расширена до этого.

В этот момент вы можете заметить этот интересный ключ под названием «BlockSeparator». Если вы хотите, чтобы этот стиль применялся ко всем блокам на всех языках (хотя, для, переключения и т. Д.), Есть более простой маршрут:

defaults write com.apple.Xcode XCCodeSenseFormattingOptions '{ "BlockSeparator" = "\n" ; }'

Вы можете узнать больше о макросах xcode (в основном), прочитав уже существующие. Их (мучительно краткий) обзор в разделе документации Xcode Editor .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...