Как мога да направя отстъп на няколко реда в Xcode?

Когато избера няколко реда код и искам да ги отстъпя както обикновено с клавиш TAB, той просто ги изтрива всички. Идвам от Eclipse, където винаги съм го правил по този начин. Как става това в Xcode? Надявам се не ред по ред ;)


person Thanks    schedule 06.05.2009    source източник
comment
Иска ми се клавишът Tab да направи това в Xcode.   -  person devios1    schedule 19.03.2013
comment
Някой знае ли дали можете да пренастроите клавиша tab към това поведение?   -  person Gerard    schedule 01.05.2014
comment
Смешно е, защото съм почти сигурен, че можех да използвам Tab за десен отстъп преди. Само един ден спря да работи...   -  person dVaffection    schedule 22.01.2015


Отговори (20)


Клавишните комбинации са +] за отстъп и +[ за премахване на отстъп.

  • В прозореца с предпочитания на Xcode щракнете върху бутона на лентата с инструменти Key Bindings. Разделът Key Bindings е мястото, където можете да персонализирате клавишните комбинации.
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
Идвайки от windows в os x, бих искал да знаех това преди дни. - person Micah Montoya; 07.12.2016
comment
Интуитивен. Не. - person Fredrik Johansson; 11.01.2017
comment
@FredrikJohansson Просто си мислех, че това е (почти) универсален стандарт за преки пътища за редактор на код. 800+ точки само за отговора на този въпрос!? o_O Честно. - person James Bedford; 05.07.2017

Изберете вашия код, за да отстъпите отново, след това Отидете на

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

person JavierGiovannini    schedule 12.11.2011
comment
-1: Въпросът беше как да се направи отстъп на блок от редове, а не как да се направи отстъп автоматично от XCode. IMHO, това е голяма разлика. - 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) изглеждат еднакви! Моля, използвайте малки букви. Не мога да редактирам тази публикация поради необяснимото ограничение от 6 знака на SO. - person iOS Developer; 05.04.2017

Първо изберете целия код, като използвате command+a

Второ, задръжте клавиш 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, трябва да го сравните с +I, който има отстъп автоматично от 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: Отстъпи винаги“ в Предпочитания->Редактиране на текст->Отстъп След това можете да направите отстъп на един ред или селекция от редове, като натиснете TAB или SHIFT+< kbd>TAB За съжаление това премахва напълно възможността за вмъкване на раздели, където желаете, и влиза в лош конфликт с клавиша 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

Ако искате да пренастроите +[ на TAB на стандартния Xcode, можете да направите следното:

  1. Инсталирайте програма, наречена "Karabiner".

  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.

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

За отстъп на кода първо изберете редовете от код, след което натиснете:

command + 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 Повторен отстъп

person dev_shanghai    schedule 16.10.2018