Як я можу відступити кілька рядків у Xcode?


609

Коли я вибираю кілька рядків коду і хочу відступити їх, як зазвичай, TABклавішею, він просто видаляє їх усі. Я родом з Eclipse, де я завжди робив це так. Як це робиться в Xcode? Сподіваюсь, не по черзі;)


146
Я хочу, щоб клавіша Tab зробила це в Xcode.
devios1

1
Хтось знає, чи можете ви перезавантажити клавішу вкладки для такої поведінки?
Джерард

1
Це смішно, бо я майже впевнений, що раніше міг використовувати Tab для правого відступу. Це просто одного дня перестало працювати ...
dVaffection

Відповіді:


926

Комбінації клавіш на клавіатурі - + ]для відступу та + [для відступу.

  • У вікні налаштувань Xcode натисніть кнопку панелі інструментів Key Bindings. У розділі Прив’язки клавіш - це місце, де ви налаштовуєте комбінації клавіш.

41
Зауважте, що це зазвичай використовувані прив'язки клавіш Mac OS X, тому ви можете відступити за допомогою CMD-] та CMD- [наприклад, Mail.app.
Григорій Космо Хаун

8
Деякі додатки, які також працюють на інших ОС, замість цього використовують TAB і SHIFT + TAB, як eclipse та будь-які похідні
Aram Kocharyan

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

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

7
Французькі клавіатури повинні бути гіршими, я думаю: ctrl + alt + shift + ')'. Чотири тупі клавіші для відступу кількох рядків. Це так само погано, як це може бути.
Aurelien Ribon

55

Виберіть код для повторного нагадування та перейдіть до

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


7
-1: Питання полягало в тому, як відступити блок рядків, а не про те, як його автоматично відрізати XCode. ІМХО, це велика різниця.
Амокреації

3
не правильна відповідь, але все-таки корисне нагадування!
FredericK

Не забудьте "⌘ + A", перш ніж робити це
OhadM

47

+ [і + ]- еквіваленти до shift+tabXcode.


8
Це стосується кількох рядків, якщо у вас було вибрано кілька ліній у той час.
Нік

34

Ось ярлики для форматування коду в XCode

  1. Відформатувати весь код (весь клас / контролер)

    Виберіть весь код і натисніть control+ I на mac, щоб відформатувати свій код.

  2. Форматуйте конкретний блок коду

    Виберіть код і натисніть:

    • + ]для правого руху (відступ)
    • + [для лівого ходу (без відступу)

Примітка. Згідно з посиланням на @JavierGiovannini, ви можете зробити це за допомогою пункту меню редактора

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

3
1. Це має бути Ctrl + I
JBaczuk

1
Це ctrl + i !!! Літери l (малі L) та I (великі регістри i) виглядають рівними! Будь ласка, використовуйте малі регістри. Я не можу редагувати цю публікацію через необґрунтоване обмеження на 6 символів SO.
катанора

12

Ще один спосіб швидкого переформатування відступу - це швидке вирізання та вклеювання. + xі + v. Я часто знаходжу це швидше + [або +, ]оскільки ви можете це зробити однією рукою (проти двох), і він переформатується до правильного рівня відступу за один кадр.


IMO, вам слід порівняти його з +, Iяке "автоматично відрізало XCode", а не лише "відступом блоку рядків".
Франклін Ю

Це працює і для нас, які не працюють на американській клавіатурі :)
Крістофер


10

Якщо ви використовуєте синергію (для спільної роботи однієї клавіатури на два ПК) та ПК (MAC), на якому ви використовуєте xcode, є рабським, а головний ПК - це ПК з Windows

комбінації клавіш - alt+ ]для відступу і alt+ [для відступу.

Оновлення:

Але з синергетичної версії 1.5 працює + [для відступу та + ]для відступу


7

У Xcode 9 можна нарешті використовувати Tab і Shift + Tab для відступу декількох рядків коду. Так!


3

Виберіть "Клавіша вкладки: Відступи завжди" в розділі Налаштування-> Редагування тексту-> Відступ. Потім ви можете відступити один рядок або виділення рядків натисканням кнопки TABабо SHIFT+ TAB На жаль, це повністю виключає можливість вставляти вкладки, де ви хочете, і сильно конфліктувати з клавіша вкладки, що використовується для перемикання між "полями автозаповнення".

Я думаю, нам потрібно більше клавіш табуляції на клавіатурі, однієї недостатньо ...


2

Для всіх французьких Xcoders навколо, типові вкладки за замовчуванням такі:

Відбір відступу:

+ + +)

Необережний вибір:

+ + +(


2

Для тих, хто має іспанську клавіатуру на mac, це ярлики:

+ + [для відступного відступу

+ + ]для відступу


2

Ярлик для повторного відступу є: control + i

ярлик


Хоча ми дякуємо вам за вашу відповідь, було б краще, якби вона надала додаткову цінність поверх інших відповідей. У цьому випадку ваша відповідь не надає додаткового значення, оскільки інший користувач вже розмістив це рішення. Якщо попередня відповідь була вам корисною, вам слід проголосувати за неї, а не повторювати ту саму інформацію.
Toby Speight

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


1

Якщо ви хочете перезавантажити стандартний знак X + [до TAB, ви можете зробити наступне:

  1. Встановіть програму під назвою "Karabiner".

  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.



1

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

Для TRклавіатури ви можете залишити декілька відступів 8і праворуч декілька відступів. 9Тому що обидва 8та 9є ALTсимволами цих номерів. Або, якщо у вас є клавіатура, яка має [або ]символи, належать ALT( ) властивості, щоб ви могли використовувати KEYBOARD CHARACTER


Дуже дякую
Арпіт Б Парех

1

Клавіша швидкого доступу:

ctrl + i

ПРИМІТКА. Будь ласка, виберіть коди для повторного відступу та натисніть "управління" та "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.