Как разработчик C #, я стал сильно зависеть от автоматического форматирования в Visual Studio 2008. В частности, я буду использовать сочетание клавиш CTRL+ K, Dчтобы вернуть вещи в форму после неаккуратной реализации.
Сейчас я пытаюсь изучить Objective-C и упускаю определенные функции в XCode, но, вероятно, ни одна из них не так болезненна, как ярлык форматирования. Мои поиски в Google не дали ничего встроенного, хотя кажется, что есть некоторые взломы. Я что-то упустил или эта функция изначально отсутствует в XCode?
xcode
formatting
keyboard-shortcuts
jslatts
источник
источник
Ответы:
К сожалению, в Xcode нет ничего более обширного, чем VS или Jalopy для Eclipse. Есть НЕКОТОРЫЕ разрозненные функции, такие как
Structure > Re-Indent
автоматическое форматирование, используемое при вставке кода в исходный файл. Я полностью с тобой, хотя; там определенно должно быть что-то, чтобы помочь с проблемами форматирования.источник
Это Ctrl+ i.
Или для низких технологий, вырезать, а затем вставить. Это будет переформатировать на пасту.
источник
,
,=
или других операторов. Что он делает только намерение. Ничего больше. Mac действительно нужно учиться у Microsoft здесь.Я хотел бы рекомендовать два варианта, которые стоит рассмотреть. И совершенно новый, и развивающийся.
ClangFormat-Xcode (бесплатно) - для каждого файла cmd + s переформатируется в соответствии с определенным стилем и сохраняется, легко развертывается в команде
Objective-Clean (платный, еще не пробовал) - приложение выдает ошибки сборки, если нарушены предопределенные правила стиля - возможно, довольно сложно использовать в команде, поэтому я не пробовал.
источник
В xcode вы можете использовать этот ярлык для повторного отступа вашего исходного кода
Перейдите к файлу, в котором есть проблемы с отступами, и выполните следующие действия:
Cmd+ Aвыбрать все исходники
Ctrl+ Iсделать отступ
Надеюсь это поможет.
источник
Мой личный фаворит PrettyC wantabe является неподтвержденным: http://uncrustify.sourceforge.net/ . Однако у него есть несколько миллиардов опций, поэтому я также предлагаю вам скачать UniversalIndentGUI_macx, (также на sourceforge) графический интерфейс, который кто-то написал, чтобы помочь установить параметры так, как вам нравится.
Затем вы можете добавить этот пользовательский сценарий для удаления выбранного текста:
источник
Вы можете использовать Command+, Aчтобы выбрать весь контент, а затем Ctrl+, Iчтобы отформатировать выбранный контент.
источник
Я также чувствую, что xcode должен иметь эту функцию. Поэтому я сделал расширение, чтобы сделать это: Swimat
Простая установка
brew cask install swimat
Вы можете попробовать его, см. Https://github.com/Jintin/Swimat для получения дополнительной информации.
источник
Cmd A + Ctrl I
Или Cmd AА затем щелкните правой кнопкой мыши . Перейти к структуре -> Повторный отступ
источник
Подумайте о том, чтобы купить себе лицензию на AppCode , интеллектуальную среду разработки Objective-C, которая помогает разработчикам iOS / OS X. AppCode полностью совместим с XCode, но выходит за рамки XCode в добавлении мощных функций .
AppCode вариант Objective-C IDE Intellij IDEA от JetBrains . Они также являются авторами популярного расширения ReSharper для Visual Studio, основная цель которого выглядит как отчаянная попытка привнести опыт IDEA в продукт Microsoft.
AppCode использует собственный анализатор кода, который обеспечивает практически идеальный рефакторинг и поддержку навигации по коду. Также есть возможность переопределить и полностью переформатировать код (хотя я до сих пор пропускаю несколько настроек форматирования в сложных случаях, но в основном это работает хорошо).
Вы можете попробовать пробную версию, конечно.
источник
Вы также можете взглянуть на https://github.com/octo-online/Xcode-formatter, который является средством форматирования, основанным на Uncrustify и интегрированным в Xcode. Работает как шарм.
источник
Вы можете попробовать этот плагин XCode https://github.com/benoitsan/BBUncrustifyPlugin-Xcode
Просто клонируйте репозиторий github, откройте проект плагина в XCode и запустите его. Он будет установлен автоматически. Перезапустите Xode перед использованием плагина форматера.
Не забудьте установить утилиту uncrustify раньше. Доморощенный, например
PS Вы можете включить функцию «после сохранения форматирования» в меню «Правка»> «Формат кода»> «Настройки BBUncrustifyPlugin»> «Форматировать при сохранении».
Надеюсь, это будет полезно для вас ;-)
источник
Swift - https://github.com/nicklockwood/SwiftFormat
Он предоставляет расширение Xcode, а также опцию CLI.
источник
CTRL + i
Это оно.
(нет COMMAND+ i)
источник
Я предлагаю использовать ClangFormat. Для установки, пожалуйста, выполните следующие действия:
Вы можете выбрать различные типы форматирования. Также, включив « Форматировать при сохранении», вы можете получить возможность автоматического форматирования.
источник
Если у вас Xcode version 3.x, вы должны использовать «User Script» с Uncrustify , вот этот пример:
добавьте выше к своему Xcode "Пользовательский скрипт".
если Xcode версии 4.x, я думаю, что вы должны прочитать этот блог: Форматирование кода в Xcode 4 ,
Таким образом, используется «Apple Services», но это не достаточно хорошо, потому что слишком медленный опыт, у кого-нибудь есть то же самое?
почему apple drop "пользовательский скрипт" .... xD
источник
Во-первых, изучите настройки XCode «Отступ». Вы можете настроить вещи немного там ...
Для более детального управления обратитесь к документу XCode User Defaults от Apple. (Может потребоваться логин разработчика для просмотра). Например, я смог отключить «отступ при вставке», введя в терминале следующее:
чтобы прочитать ваши настройки:
источник
Это работает только для языков с не пропущенными пробелами, но мое решение состоит в том, чтобы удалить все пробелы, кроме пробелов, затем добавить новую строку после символов, которые обычно обозначают EOL (например, заменить ';' на '; \ n'), а затем сделать вездесущий ^ + я решение.
Я использую Python.
Пример кода, просто замените имена файлов:
Это не идеально (пример: для циклов), но мне это нравится.
источник
Мы можем использовать Xcode Formatter, который использует uncrustify, чтобы легко отформатировать ваш исходный код, как ваша команда точно хочет!
Установка Рекомендуемый способ - клонировать проект GitHub или загрузить его с https://github.com/octo-online/Xcode-formatter и добавить каталог CodeFormatter в свой проект Xcode, чтобы получить: Форматирование кода на основе ярлыка Xcode: ярлык для Отформатируйте измененные источники в текущем рабочем пространстве. Автоматическое форматирование кода: добавьте фазу сборки в ваш проект, чтобы отформатировать текущие источники, когда приложение создает все источники форматирования: отформатируйте весь код с помощью одной командной строки, ваши правила форматирования, общие для проекта: отредактируйте и используйте ту же конфигурацию файл с вашей командой разработчиков проекта 1) Как настроить средство форматирования кода для вашего проекта Установка uncrustify Самый простой способ - использовать brew: $ brew install uncrustify
Чтобы установить brew: $ ruby –e «$ (curl –fsSkl raw.github.com/mxcl/homebrew/go)»
Убедитесь, что uncrustify находится в / usr / local / bin $, который uncrustify
Если ваша версия uncrustify ниже 0.60, вам, возможно, придется установить ее вручную, поскольку недавно был добавлен современный синтаксис Objective-C. Добавьте каталог CodeFormatter рядом с вашим файлом .xcodeproj
Убедитесь, что ваше приложение XCode называется «XCode» (имя по умолчанию). Вы можете увидеть это имя в каталоге Applications / (или в вашем собственном каталоге установки XCode). Будьте осторожны, если у вас есть несколько экземпляров XCode на вашем Mac: убедитесь, что один экземпляр проекта на самом деле называется «XCode»! (Почему это? Это имя используется для поиска открытых в настоящий момент файлов Xcode. См. CodeFormatter / Uncrustify_opened_Xcode_sources.workflow appleScript). Установите службу автоматизации Uncrustify_opened_Xcode_sources.workflow Скопируйте этот файл в папку ~ / Library / Services / (при необходимости создайте эту папку). Будьте осторожны: дважды щелкнув файл .workflow, вы установите его, но файл будет удален! Не забудьте оставить его копию для других пользователей.
Как отформатировать открытые файлы при сборке проекта Добавьте этап сборки «скрипт запуска», содержащий следующую строку:
sh CodeFormatter / scripts / formatOpendSources.sh
Как отформатировать файлы в командной строке
Чтобы отформатировать открытые в данный момент файлы, используйте formatOpenedSources.sh:
$ sh CodeFormatter / scripts / formatOpendSources.sh
Чтобы отформатировать все файлы, используйте formatAllSources.sh:
$ sh CodeFormatter / scripts / formatAllSources.sh PATH
ПУТЬ должна быть заменена вашим исходным путем.
Например; если имя проекта TestApp, то команда будет
$ sh CodeFormatter / scripts / formatAllSources.sh TestApp
он будет искать все файлы в проекте и отформатирует все файлы, настроенные в файле uncrustify_objective_c.cfg.
Как изменить правила форматирования
Изменить CodeFormatter / uncrustify_objective_c.cfg открыть с помощью TextEdit
источник
Ну, я искал легкий путь. И выяснить на средних .
Сначала скопируйте текст json и подтвердите его на jsonlint или что-то подобное. Затем, чтобы скопировать из jsonlint, уже отформатирован json. И вставьте код на Xcode с сохранением формата, ярлык shift+ option+ command+v
источник
Вы можете увидеть и изменить любой ярлык по этому пути: Xcode -> Preferences -> Key Bindings.
источник