Когда я выбираю несколько строк кода и хочу отложить их как обычно с помощью клавиши TAB, он просто удалит их все. Я родом из Eclipse, где я всегда так делал. Как это делается в Xcode? Надеюсь, не строка за строкой;)
Как я могу выделить несколько строк в Xcode?
Ответ 1
Ярлыки клавиш ⌘ + ] для отступа и ⌘ + [ для un-indent.
- В окне настроек Xcode нажмите кнопку панели инструментов клавиш. В разделе "Связывание клавиш" вы настраиваете сочетания клавиш.
Ответ 2
⌘ + [ и ⌘ + ] являются эквивалентами shift+tab в Xcode.
Ответ 3
Выберите код для повтора, затем перейдите к
Редактор → Структура → Повторный отступ
Ответ 4
Вот ярлыки, чтобы форматировать код в XCode
-
Форматировать весь код (весь класс/контроллер)
Выберите весь код и нажмите control + I на Mac, чтобы отформатировать код.
-
Форматировать определенный блок кода
Выберите код и нажмите:
- ⌘ + ] для правого перемещения (отступ)
- ⌘ + [ для левого перемещения (un-indent)
Примечание: в соответствии с @JavierGiovannini sugesstion вы можете сделать это с помощью опции меню "Редактор"
- Выберите свой код и выберите "Редактор" > "Структура" > "Отступ"
Ответ 5
Еще один способ быстрого форматирования отступов - быстрый вырез и вставка. ⌘ + x и ⌘ + v. Я часто нахожу его быстрее, чем ⌘ + [ или ⌘ + ], поскольку вы можете сделать это одной рукой (против двух), и он будет переформатировать на правильный уровень отступа за один снимок.
Ответ 6
Если вы используете синергию (чтобы разделить одну клавиатуру на два ПК), а ПК (MAC), в которой вы используете xcode, является ведомым, а главный ПК - Windows PC
сочетания клавиш alt + ] для отступ и alt + [ для отступа.
Update:
Но из синергии версии 1.5 работает ⌘ + [ для отступа и ⌘ + ] для un-indent
Ответ 7
В Xcode 9 вы можете, наконец, использовать Tab и Shift + Tab для отступов нескольких строк кода. Ура!
Ответ 8
Выберите "Клавиша табуляции: отступы всегда" в разделе "Настройки" → "Редактирование текста" → "Отступы" Затем вы можете отступать от одной линии или выбора строк, нажимая TAB или SHIFT + TAB К сожалению это полностью исключает возможность вставки вкладок, где вы хотите, и плохо конфликтует с клавишей табуляции, которая используется для переключения между "полями автозаполнения".
Я думаю, нам нужно больше клавиш вкладок на клавиатуре, одного недостаточно...
Ответ 9
Для тех из вас, у которых испанская клавиатура на mac, это ярлыки:
⌘ + ⌥ + [ для un-indent
⌘ + ⌥ + ] для отступа
Ответ 10
здесь все важные ярлыки из другого вопроса, ответившие на переполнение стека
Ответ 11
Для всех френдов Xcoders, по умолчанию используются следующие команды:
Выбор отступа:
⇧ + ⌘ + ⌥ + )
Отменить выбор:
⇧ + ⌘ + ⌥ + (
Ответ 12
Если вы хотите переназначить стандартный Xcode ⌘ + [ на TAB, вы можете сделать следующее:
-
Установите программу под названием "Карабинер".
-
Перейдите в "Настройки" > "Разное и удалить"
-
В разделе "Пользовательские настройки" нажмите кнопку "Открыть private.xml"
-
Откройте файл и замените его содержимое следующим кодом:
<?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>
-
Перейдите в раздел "Настройки" ~ > "Изменить ключ" ~ > нажмите кнопку "Обновить XML"
-
Поставьте галочку в галочке, которая называется "Tab вместо Command + ["
-
Enjoy
PS: Обратите внимание, что этот параметр работает во всем мире на вашем компьютере, а не только в Xcode. Тем не менее, я уверен, что Google может помочь вам найти решение, как настроить его еще дальше, применяя изменения только к Xcode.
Ответ 13
Датская клавиатура
Unindent: ⌘ + ⌥ + 8
Отступ: ⌘ + ⌥ + 9
Ответ 14
В Xcode 4.2 автоиндексирование довольно хорошо. Теперь вы можете отступать от выбора кода, нажав клавишу Tab. Я считаю, что Xcode обычно форматирует код очень хорошо автоматически, и вам редко приходится перемещать вещи вокруг себя. Я нахожу, что быстрее выбрать кусок кода, щелкнуть правой кнопкой мыши и выбрать Structure → Re-indent, если какой-то код выглядит беспорядочным.