Как я могу сделать отступ для нескольких строк в Xcode?

Когда я выделяю несколько строк кода и хочу сделать для них отступ, как обычно, с помощью клавиши TAB, он просто удаляет их все. Я пришел из Eclipse, где всегда так поступал. Как это сделано в Xcode? Надеюсь, не построчно;)


person Thanks    schedule 06.05.2009    source источник
comment
Я бы хотел, чтобы клавиша Tab сделала это в Xcode.   -  person devios1    schedule 19.03.2013
comment
Кто-нибудь знает, можно ли переназначить клавишу табуляции на это поведение?   -  person Gerard    schedule 01.05.2014
comment
Это забавно, потому что я почти уверен, что раньше мог использовать Tab для правого отступа. Он просто однажды перестал работать ...   -  person dVaffection    schedule 22.01.2015


Ответы (20)


Сочетания клавиш: + ] для отступа и + [ для удаления отступа.

  • В окне настроек Xcode нажмите кнопку панели инструментов «Привязки клавиш». В разделе «Привязки клавиш» можно настроить сочетания клавиш.
person JWD    schedule 06.05.2009
comment
Обратите внимание, что это обычно используемые привязки клавиш Mac OS X, поэтому вы можете использовать отступы с помощью CMD-] и CMD- [, например, в Mail.app. - person Gregory Cosmo Haun; 16.06.2010
comment
Некоторые приложения, которые также работают в других ОС, вместо этого используют TAB и SHIFT + TAB, например eclipse и любые производные - person Aram Kocharyan; 09.02.2012
comment
Кроме того, Ctrl + I повторно создает весь ваш код в активном редакторе на основе ваших предпочтений редактирования текста в Xcode. - person ozgur; 24.07.2012
comment
Спасибо за совет - я этого не знал. К сожалению, на немецких клавиатурах нет клавиши [или] - поэтому для отступа вам действительно нужно удерживать CMD + ALT + 6 для отступа. Боже, я иногда скучаю по Visual Studio ... - person Mike Gledhill; 04.08.2013
comment
Думаю, французские клавиатуры должны быть хуже: ctrl + alt + shift + ')'. Четыре дурацких клавиши для отступа в несколько строк. Это настолько плохо, насколько это возможно. - person Aurelien Ribon; 04.12.2013
comment
Ха-ха, со швейцарской (FR-CH или DE-CH) клавиатурой это Cmd + Shift + Alt + 6, а 5 - ненадежный ... хуже некуда. - person Pierre Henry; 07.10.2014
comment
Я собираюсь отказаться от XCode, как только Appcode начнет работать вместе со Swift. Мне очень жаль людей, которые не использовали IntelliJ IDE! - person inder; 22.01.2015
comment
Шведский: CMD + ALT + 8 и CMD + ALT + 9 - person karlingen; 21.12.2015
comment
Переходя из окон в OS X, я бы хотел знать это несколько дней назад. - person Micah Montoya; 07.12.2016
comment
Интуитивно понятный. Нет. - person Fredrik Johansson; 11.01.2017
comment
@FredrikJohansson Я просто подумал, что это (почти) универсальный стандарт ярлыков редактора кода. 800+ баллов только за ответ на этот вопрос !? о_О Достаточно честно. - person James Bedford; 05.07.2017

Выберите код для повторной вставки, затем перейдите к

Редактор -> Структура -> Изменить отступ

person JavierGiovannini    schedule 12.11.2011
comment
-1: Вопрос заключался в том, как сделать отступ для блока строк, а не в том, как сделать его автоматически с помощью XCode. ИМХО, это большая разница. - person Atmocreations; 03.05.2015
comment
не правильный ответ, но в любом случае это полезное напоминание! - person FredericK; 21.10.2015
comment
Не забудьте перед этим нажать "⌘ + A" - person OhadM; 27.12.2017

+ [ и + ] являются эквивалентами shift + tab в Xcode.

person Nik    schedule 06.05.2009
comment
Это применимо к нескольким строкам, если у вас одновременно выбрано несколько строк. - person Nik; 13.06.2012

Вот ярлыки для форматирования кода в XCode

  1. Форматировать весь код (весь класс / контроллер)

    Выделите весь код и нажмите control + I на Mac, чтобы отформатировать код.

  2. Форматировать определенный блок кода

    Выберите код и нажмите:

    • +] for right move (indent)
    • + [ для перемещения влево (снятия отступа)

Примечание: согласно предложению @JavierGiovannini вы можете сделать это с помощью опции меню редактора

  1. Выберите свой код и перейдите в Редактор> Структура> Изменить отступ.
person swiftBoy    schedule 16.08.2013
comment
1. Это должно быть Ctrl + I - person JBaczuk; 02.10.2015
comment
Это ctrl + i !!! Буквы l (нижний регистр L) и I (верхний регистр i) выглядят одинаково! Пожалуйста, используйте строчные буквы. Я не могу редактировать этот пост из-за необъяснимого ограничения SO на 6 символов. - person iOS Developer; 05.04.2017

Сначала выберите весь код, используя _1 _ + _ 2_

Во-вторых, удерживая клавишу ctr, нажмите i.

весь выбранный код будет иметь красивый отступ.

person Chowdhury Md Rajib Sarwar    schedule 01.03.2018
comment
большой ! (клавиатура ПК) - person user1105951; 18.03.2018
comment
Хороший ответ :))))) - person reza_khalafi; 28.06.2020

Еще один способ быстро изменить формат отступов - это быстрое вырезание и вставка. + x и + v. Я часто нахожу это быстрее, чем + [ или + ], поскольку вы можете сделать это одной рукой ( вместо двух), и он будет переформатирован до правильного уровня отступа за один раз.

person Joel    schedule 17.11.2013
comment
IMO, вы должны сравнить его с _1 _ + _ 2_, в котором он автоматически отступает от XCode, а не просто отступает от блока строк. - person Franklin Yu; 06.02.2016
comment
У нас тоже работает то, что не работает на американской клавиатуре :) - person Christoffer; 10.05.2017

If you use synergy (to share one keyboard for two PCs) and PC(MAC) in which you are using xcode is slave, and master PC is Windows PC

keyboard shortcuts are alt+] for indent and alt+[ for un-indent.

Обновление:

Но из synergy версии 1.5 работает + [ для отступа и + ] для отмены отступа

person MaxEcho    schedule 20.06.2013

В Xcode 9 вы, наконец, можете использовать Tab и Shift + Tab для отступа нескольких строк кода. Ура!

person phatmann    schedule 18.09.2017

Быстрая клавиша:

ctrl + i

ПРИМЕЧАНИЕ. Выберите коды для изменения отступа и нажмите «control» и «i» на своем Mac.

person Aashish    schedule 27.02.2020

Выберите «Клавиша табуляции: всегда отступы» в меню «Настройки» -> «Редактирование текста» -> «Отступ». Затем вы можете сделать отступ для отдельной строки или выделения строк, нажав TAB или SHIFT + < kbd> TAB К сожалению, это полностью исключает возможность вставки вкладок, где вы хотите, и сильно конфликтует с клавишей табуляции, используемой для переключения между «полями автозаполнения».

Думаю, нам нужно больше клавиш табуляции на клавиатуре, одной мало ...

person hariseldon78    schedule 14.10.2015

Для всех французских Xcoders привязки клавиш по умолчанию следующие:

Выбор отступа:

+ + + )

Безоговорочный выбор:

+ + + (

person Neimsz    schedule 22.10.2015

Для тех из вас, у кого есть Испанская клавиатура на Mac, это быстрые клавиши:

+ + [ для снятия отступа

+ + ] для отступа

person Jorge Casariego    schedule 19.02.2016

здесь все важные ярлыки из другого вопроса, на который дан ответ на переполнение стека здесь

person Alsh compiler    schedule 20.06.2015

Если вы хотите переназначить стандартный Xcode + [ на TAB, вы можете сделать следующее:

  1. Установите программу под названием «Карабинер».

  2. Перейдите в «Настройки» ~> «Разное и удаление».

  3. В разделе «Пользовательские настройки» нажмите кнопку «Открыть частный.xml».

  4. Откройте файл и замените его содержимое следующим кодом:

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
    
  5. Перейдите в «Настройки» ~> «Изменить ключ» ~> нажмите кнопку «Обновить XML».

  6. Поставьте галочку в чекбоксе, который называется «Tab вместо Command + [»

  7. Наслаждаться

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

PS: Обратите внимание, что этот параметр работает глобально на вашем компьютере, а не только в Xcode. Однако я уверен, что Google может помочь вам найти решение, как еще больше настроить его, применив изменения только к Xcode.

person OlDor    schedule 10.12.2015

Датская клавиатура

Неоткрытый: + + 8

Отступ: + + 9

person Jan Aagaard    schedule 10.06.2017

Обычно [ для множественного отступа слева и ] для множественного отступа справа.

Для TR клавиатуры вы можете оставить множественный отступ с помощью 8 и множественный отступ справа с помощью 9. Поскольку и 8, и 9 являются ALT символами этих чисел. Или если у вас есть клавиатура с [ или ] символы принадлежат свойству ALT (), поэтому вы можете использовать ХАРАКТЕР КЛАВИАТУРЫ

person eemrah    schedule 27.02.2018
comment
Большое спасибо. - person Arpit B Parekh; 18.03.2019

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

person Jim Hillhouse    schedule 10.04.2018

Для отступа кода сначала выберите строки кода, затем нажмите:

команда + alt + [

command + alt +]

person Ali Raza    schedule 17.07.2020

В Xcode 4.2 автоотступ довольно хорош. Теперь вы можете сделать отступ для выделенного кода, нажав клавишу TAB. Я считаю, что Xcode обычно очень хорошо форматирует код автоматически, и вам редко приходится перемещать вещи вокруг себя. Я считаю, что быстрее выбрать фрагмент кода, щелкнуть правой кнопкой мыши и выбрать «Структура» -> «Изменить отступ», если какой-то код выглядит неаккуратно.

person machineboy    schedule 27.11.2011
comment
Я думаю, что вы не использовали в своей жизни никакой другой редактор кода, кроме xcode. xCode autoCodeFormatting - худший вариант. - person Add080bbA; 26.11.2014
comment
Не работает в XCode 8.3. Не знаю, было ли это когда-нибудь. - person Steve; 05.07.2017

Tab для отступа SHIFT + Tab Re-indent

person dev_shanghai    schedule 16.10.2018