Можно ли установить параметры отступа в Xcode для каждого проекта (или даже для каждого файла)?

В некоторых проектах, над которыми я работаю, используются настройки клавиш табуляции, равные 3 или 4 пробелам, а в другом нужны настоящие вкладки. Другой смешивает два в зависимости от каталога.

Есть ли способ установить эти настройки для каждого проекта или, что еще лучше, для каждого файла? Если нет, есть ли у кого-нибудь умный способ справиться с этим? (кроме «просто запомните, какой параметр следует использовать, и измените его перед тем, как начать редактирование»)


person Michael Chinen    schedule 09.07.2010    source источник


Ответы (6)


Обновление: этот ответ относится только к Xcode3. Более новые версии см. В ответе Джеймса Тернера.

Да, перейдите в Просмотр> Текст> Настройки вкладки ...

Здесь вы указываете настройки отступа (для конкретного файла), которые будут сохранены в проекте.

person Steven Kramer    schedule 17.12.2010
comment
Если вы щелкните правой кнопкой мыши файл или папку в области Groups & Files слева, а затем выберите Get Info, вы также можете указать настройки вкладки на вкладке General. Преимущество этого в папке заключается в том, что настройки применяются ко всем файлам в этих папках. Отдельные файлы, для которых когда-либо были изменены определенные параметры, не изменятся при изменении этих же параметров в родительской папке. Я не вижу способа заставить дочерние файлы снова отслеживать настройку родительской папки, за исключением редактирования файла .pbxproj для удаления таких битов, как usesTabs = 0;, в строках дочернего файла. - person Winter Dragoness; 12.12.2014

Похоже, это изменилось с Xcode 4 ... если вы щелкнете файл, группу или проект, среди элементов на панели служебных программ (по умолчанию с правой стороны) будет «Параметры текста».

person James Turner    schedule 28.10.2011

Вы можете установить отступ для каждого файла, группы, проекта или для всех новых проектов, и для всех файлов, кроме отступа для каждого файла, новые файлы исходного кода унаследуют настройки отступа ближайшего родителя.

Чтобы установить отступ для каждого файла, выберите файл в навигаторе проекта и установите отступ в Инспекторе файлов ▶ Настройки текста.

Отступ Xcode для файла

Чтобы установить отступ для группы, выберите группу в навигаторе проекта и установите отступ в Инспекторе файлов ▶ Настройки текста.

введите описание изображения здесь

Чтобы установить отступ для каждого проекта, выберите проект в навигаторе проекта и установите отступ в Инспекторе файлов ▶ Настройки текста.

введите описание изображения здесь

Чтобы установить отступ по умолчанию для новых проектов, выберите Xcode ▶ Настройки ... ▶ Редактирование текста ▶ Отступ:

введите описание изображения здесь

person Scott Gardner    schedule 30.10.2017
comment
Есть ли поддержка настройки отступа для каждого типа файла в Xcode 9+? - person studyro; 04.12.2017
comment
Обратите внимание на это - после изменения отступа, похоже, он не применяется автоматически, вам нужно command+a, чтобы выбрать все, а затем control+i, чтобы принудительно переформатировать. (Форматировщик не очень хорош в Xcode, так что будьте готовы к некоторым сумасшедшим правилам отступов!) - person Neil Palethorpe; 20.03.2019
comment
Это был ответ на мою проблему с отступом в Xcode 10.1. - person Walt Sellers; 03.07.2019

Принятый ответ больше неверен .. начиная с Xcode 5.1 .. что заставляет вас теперь редактировать настройки отступа "для каждого файла" с помощью ..

введите описание изображения здесь

введите описание изображения здесь

person Alex Gray    schedule 28.04.2014
comment
Вы можете выбрать проект в навигаторе и изменить настройки текста по умолчанию в области инспектора для любого файла, не указанного иначе. - person Steven Fisher; 08.01.2016
comment
В Xcode 10 вы будете выполнять это аналогично ранее упомянутому подходу Алекса Грея. Это все еще делается в Инспекторе файлов. Надеюсь это поможет! Инспектор файлов - person Chioke Aarhus; 10.06.2019

На самом деле Алекс Грей и Джеймс Тернер являются наиболее правильными - XCode 5.1 позволяет вам изменять табуляцию / отступ из File Inspector, как вы упомянули, но просто выделите весь проект, и он будет применяться ко всему в нем (то есть ко всем файлам).

person BVP    schedule 20.05.2014

Начиная с версии 8.3 вы все еще можете выбрать проект в навигаторе, а затем изменить параметр отступа табуляции / пробела в инспекторе. Однако стоит упомянуть, что он будет изменять только файлы в папках, которые были добавлены с выбранным параметром «Создать группы» вместо «Создавать ссылки на папки», который используется по умолчанию.

person cajjed    schedule 18.08.2017