Когато избера няколко реда код и искам да ги отстъпя както обикновено с клавиш TAB, той просто ги изтрива всички. Идвам от Eclipse, където винаги съм го правил по този начин. Как става това в Xcode? Надявам се не ред по ред ;)
Как мога да направя отстъп на няколко реда в Xcode?
Отговори (20)
Клавишните комбинации са ⌘+] за отстъп и ⌘+[ за премахване на отстъп.
- В прозореца с предпочитания на Xcode щракнете върху бутона на лентата с инструменти Key Bindings. Разделът Key Bindings е мястото, където можете да персонализирате клавишните комбинации.
Изберете вашия код, за да отстъпите отново, след това Отидете на
Редактор -> Структура -> Повторен отстъп
⌘ + [ и ⌘ + ] са еквиваленти на shift+tab в Xcode.
Ето преките пътища за форматиране на кода в XCode
Форматиране на целия код (целия клас/контролер)
Изберете целия код и натиснете control+I на mac, за да форматирате своя код.
Форматирайте определен блок от код
Изберете кода и натиснете:
- ⌘+] for right move (indent)
- ⌘+[ за ляво движение (премахване на отстъп)
Забележка: според предложението на @JavierGiovannini можете да използвате опцията на менюто на редактора
- Изберете своя код и отворете Редактор > Структура > Повторен отстъп
Първо изберете целия код, като използвате command
+a
Второ, задръжте клавиш ctr
и след това натиснете i
целият избран код ще се отстъпи добре.
Друг начин за бързо преформатиране на отстъпа е бързо изрязване и поставяне. ⌘+x и ⌘+v. Често го намирам за по-бързо от ⌘+[ или ⌘+], тъй като можете да го направите с една ръка ( срещу две) и ще се преформатира до правилното ниво на отстъп с един кадър.
⌘
+I
, който има отстъп автоматично от XCode, а не просто отстъп на блок от редове.
- person Franklin Yu; 06.02.2016
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 работи ⌘+[ за отстъп и ⌘+] за премахване на отстъп
В Xcode 9 най-накрая можете да използвате Tab и Shift+Tab за отстъп на няколко реда код. Ура!
Клавиш за бърз достъп:
ctrl + i
ЗАБЕЛЕЖКА: Моля, изберете кодове за нов отстъп и натиснете 'control' и 'i' на вашия Mac.
Изберете „Клавиш Tab: Отстъпи винаги“ в Предпочитания->Редактиране на текст->Отстъп След това можете да направите отстъп на един ред или селекция от редове, като натиснете TAB или SHIFT+< kbd>TAB За съжаление това премахва напълно възможността за вмъкване на раздели, където желаете, и влиза в лош конфликт с клавиша tab, използван за превключване между „полета за автоматично довършване“.
Предполагам, че имаме нужда от повече клавиши за табулация в клавиатурата, един не е достатъчен...
За всички френски Xcoders наоколо, клавишните връзки по подразбиране са както следва:
Избор на отстъп:
⇧ + ⌘ + ⌥ + )
Премахване на отстъп на избора:
⇧ + ⌘ + ⌥ + (
За тези от вас с испанска клавиатура на mac това са преките пътища:
⌘ + ⌥ + [ за премахване на отстъп
⌘ + ⌥ + ] за отстъп
тук всички важни преки пътища от друг въпрос, отговорен при препълване на стека
Ако искате да пренастроите ⌘+[ на TAB на стандартния Xcode, можете да направите следното:
Инсталирайте програма, наречена "Karabiner".
Отидете на Предпочитания ~> „Разни и деинсталиране“
В секцията „Персонализирани настройки“ щракнете върху бутона „Отваряне на 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+[“
Наслади се
PS: Моля, обърнете внимание, че тази настройка работи глобално на вашата машина, не само в Xcode. Сигурен съм обаче, че Google може да ви помогне да намерите решение как да го персонализирате още повече, като приложите промените само към Xcode.
Датска клавиатура
Премахване на отстъп: ⌘ + ⌥ + 8
Отстъп: ⌘ + ⌥ + 9
По принцип ⌘ [ за ляв множествен отстъп и ⌘ ] десен множествен отстъп.
За клавиатура TR
можете да направите ляв множествен отстъп с ⌘ ⎇ 8 и десен множествен отстъп с ⌘ ⎇ 9. Тъй като и 8 и 9 са ALT
знака от тези числа. Или ако имате клавиатура, която има [ или ] знаците принадлежат към свойството ALT
(⎇), така че можете да използвате ⌘ ⎇ ЗНАК НА КЛАВИАТУРА
Тъй като не видях актуализация на този въпрос за текущата версия на Xcode, реших да добавя, че в Xcode 9.3 Tab работи за отстъп на избран ред(ове) от текст, както и за преместване от едно поле за автоматично довършване към друго .
За отстъп на кода първо изберете редовете от код, след което натиснете:
command + alt + [
command + alt + ]
В Xcode 4.2 автоматичното отстъпване е доста добро. Вече можете да направите отстъп на избран код, като натиснете клавиша Tab. Намирам, че Xcode обикновено форматира кода много добре автоматично и рядко трябва да местите нещата сами. Смятам, че е по-бързо да изберете част от кода, да щракнете с десния бутон и да изберете Структура -> Повторен отстъп, ако някой код изглежда разхвърлян.
Tab за отстъп SHIFT + Tab Повторен отстъп