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


609

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


146
Я хотел бы, чтобы клавиша Tab сделала это в Xcode.
devios1

1
Кто-нибудь знает, можете ли вы переназначить клавишу табуляции на это поведение?
Джерард

1
Это забавно, потому что я уверен, что раньше мог использовать Tab для правильного отступа. Это только один день перестал работать ...
dVaffection

Ответы:


926

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

  • В окне настроек Xcode нажмите кнопку панели инструментов «Привязки клавиш». В разделе «Привязки клавиш» вы можете настроить сочетания клавиш.

41
Обратите внимание, что это обычно используемые привязки клавиш Mac OS X, поэтому вы можете сделать отступ с помощью CMD-] и CMD- [например, в Mail.app.
Грегори Космо Хаун

8
Некоторые приложения, которые также работают в других ОС, используют вместо них TAB и SHIFT + TAB, например, eclipse и любые производные
Арам Кочарян,

41
Кроме того, Ctrl + I переопределяет весь ваш код в активном редакторе на основе ваших настроек редактирования текста в XCode.
Озгур

20
Спасибо за этот совет - я этого не знал. К сожалению, на немецких клавиатурах нет клавиши [или] - так что для отступа, вы фактически должны удерживать CMD + ALT + 6 для отступа. Боже, я иногда скучаю по Visual Studio ...
Майк Гледхилл,

7
Французские клавиатуры должны быть хуже, я думаю: Ctrl + Alt + Shift + ')'. Четыре глупых ключа для отступа на несколько строк. Это так плохо, как может быть.
Аурелиен Рибон

55

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

Редактор -> Структура -> Повторный отступ


7
-1: Вопрос заключался в том, как сделать отступ для блока строк, а не в том, как автоматически сделать отступ в XCode. ИМХО, это большая разница.
Atmocreations

3
не правильный ответ, но это полезное напоминание в любом случае!
FredericK

Не забудьте «doing + A», прежде чем делать это
OhadM

47

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


8
Это относится к нескольким строкам, если у вас выбрано несколько строк одновременно.
Ник

34

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

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

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

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

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

    • + ]за правый ход (отступ)
    • + [за левый ход (отступ)

Примечание: в соответствии с @JavierGiovannini sugesstion вы можете сделать, используя опцию меню редактора

  1. Выберите код и перейдите в « Редактор»> «Структура»> «Повторный отступ»

3
1. Это должно быть Ctrl + I
JBaczuk

1
Это Ctrl + I !!! Буквы l (строчная L) и I (прописная i) выглядят одинаково! Пожалуйста, используйте строчные буквы Я не могу редактировать этот пост из-за необъяснимого ограничения в 6 символов в SO.
catanore

12

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


IMO, вы должны сравнить его с +, Iкоторый «автоматически делает отступ с помощью XCode», а не просто «отступ блока строк».
Франклин Ю

Это также работает для нас, что не работает на американской клавиатуре :)
Christoffer

11

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

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

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


Великий ! (клавиатура компьютера)
user1105951

10

Если вы используете синергию (для совместного использования одной клавиатуры для двух ПК) и ПК (MAC), в котором вы используете xcode, является подчиненным, а главный ПК - Windows PC

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

Обновить:

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


7

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


3

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

Я думаю, нам нужно больше клавиш на клавиатуре, одного недостаточно ...


2

Для всех французских Xcoders, стандартные сочетания клавиш таковы:

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

+ + +)

Отказ от выбора:

+ + +(


2

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

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

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


2

Ярлык для повторного отступа: control + i

сокращенный


Хотя мы благодарим вас за ваш ответ, было бы лучше, если бы он предоставил дополнительную ценность поверх других ответов. В этом случае ваш ответ не дает дополнительной ценности, поскольку другой пользователь уже опубликовал это решение. Если предыдущий ответ был вам полезен, вы должны проголосовать за него, а не повторять ту же информацию.
Тоби Спейт

Спасибо, Роб! Супер полезно.
Фелипе


1

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

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

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

  3. В разделе «Пользовательские настройки» нажмите кнопку «Открыть private.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.



1

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

Для TRклавиатуры вы можете оставить множественный отступ 8и вправо множественный отступ. 9Потому что оба 8и 9являются ALTсимволами этих чисел. Или если у вас есть клавиатура, которая имеет [или ]символы принадлежат свойству ALT( ), так что вы можете использовать KEYBOARD CHARACTER


Большое спасибо.
Арпит Б Парех

1

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

Ctrl + I

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


0

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


-1

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


4
Я думаю, что вы не использовали какой-либо другой редактор кода, кроме XCode в вашей жизни. xCode autoCodeFormatting является худшим.
Add080bbA

Не работает в XCode 8.3. Не знаю, было ли это когда-нибудь.
Стив

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.