Comment mettre en retrait plusieurs lignes dans Xcode?

609

Lorsque je sélectionne plusieurs lignes de code et que je souhaite les mettre en retrait comme d'habitude avec la TABtouche, cela les supprime toutes. Je viens d'Eclipse où je l'ai toujours fait de cette façon. Comment ça se fait dans Xcode? J'espère pas ligne par ligne;)

Merci
la source
146
Je souhaite que la touche Tab fasse cela dans Xcode.
devios1
1
Quelqu'un sait si vous pouvez remapper la touche de tabulation à ce comportement?
Gerard
1
C'est drôle parce que je suis presque sûr d'avoir pu utiliser Tab pour le retrait droit avant. Un jour seulement, il a cessé de fonctionner ...
dVaffection

Réponses:

926

Les raccourcis clavier sont + ]pour le retrait et + [pour le retrait.

  • Dans la fenêtre des préférences de Xcode, cliquez sur le bouton de la barre d'outils Liaisons de touches. La section Key Bindings vous permet de personnaliser les raccourcis clavier.
JWD
la source
41
Notez que ce sont des raccourcis clavier Mac OS X couramment utilisés, vous pouvez donc mettre en retrait à l'aide de CMD-] et CMD- [dans, par exemple, Mail.app.
Gregory Cosmo Haun
8
Certaines applications qui s'exécutent également sur d'autres systèmes d'exploitation utilisent à la place TAB et SHIFT + TAB, comme Eclipse et tous les dérivés
Aram Kocharyan
41
De plus, Ctrl + I réindente l'intégralité de votre code dans l'éditeur actif en fonction de vos préférences d'édition de texte dans Xcode.
ozgur
20
Merci pour cette astuce - je ne le savais pas. Frustrant, sur les claviers allemands, il n'y a pas de touche [ou] - donc pour mettre en retrait, vous devez en fait tenir CMD + ALT + 6 pour mettre en retrait. Mon dieu, Visual Studio me manque parfois ...
Mike Gledhill
7
Les claviers français devraient être les pires je pense: ctrl + alt + shift + ')'. Quatre touches stupides pour mettre en retrait quelques lignes. C'est aussi mauvais que possible.
Aurelien Ribon
55

Sélectionnez votre code à réindenter, puis allez à

Éditeur -> Structure -> Ré-indentation

JavierGiovannini
la source
7
-1: La question était de savoir comment mettre en retrait un bloc de lignes, et non pas comment le mettre en retrait automatiquement par XCode. À mon humble avis, c'est une grande différence.
Atmocréations
3
pas la bonne réponse, mais c'est quand même un rappel utile!
FredericK
N'oubliez pas de '⌘ + A' avant de le faire
OhadM
47

+ [et + ]sont les équivalents de shift+tabXcode.

Nik
la source
8
Il s'applique à plusieurs lignes si vous avez sélectionné plusieurs lignes à la fois.
Nik
34

Voici les raccourcis, pour formater le code en XCode

  1. Formater le code entier (classe / contrôleur entier)

    Sélectionnez le code entier et appuyez sur control+ Isur mac pour formater votre code.

  2. Formater un bloc de code particulier

    Sélectionnez le code et appuyez sur:

    • + ]pour mouvement à droite (retrait)
    • + [pour déplacement à gauche (retrait)

Remarque: selon @JavierGiovannini sugesstion, vous pouvez le faire en utilisant l'option du menu de l'éditeur

  1. Sélectionnez votre code et accédez à Editeur> Structure> Retrait
swiftBoy
la source
3
1. Ce devrait être Ctrl + I
JBaczuk
1
C'est ctrl + i !!! Les lettres l (minuscule L) et I (majuscule i) sont identiques! Veuillez utiliser des minuscules. Je ne peux pas modifier ce message en raison de la restriction inexplicable de 6 caractères de SO.
catanore
12

Un autre moyen de reformater rapidement l'indentation est un copier-coller rapide. + xet + v. Je le trouve souvent plus rapide que + [ou + ]car vous pouvez le faire d'une seule main (contre deux) et il reformatera au niveau de retrait correct en une seule fois.

Joel
la source
OMI, vous devriez le comparer à + Iqui "l'a automatiquement mis en retrait par XCode", pas seulement "mettre en retrait un bloc de lignes".
Franklin Yu
Cela fonctionne aussi pour nous qui ne fonctionne pas sur un clavier américain :)
Christoffer
11

Tout d'abord, sélectionnez tout le code à l'aide de command+a

Deuxièmement, maintenez la touche ctrpuis appuyez suri

l'ensemble du code sélectionné sera bien mis en retrait.

Chowdhury Md Rajib Sarwar
la source
génial ! (clavier pc)
user1105951
10

Si vous utilisez la synergie (pour partager un clavier pour deux PC) et le PC (MAC) dans lequel vous utilisez xcode est esclave et le PC maître est Windows PC

les raccourcis clavier sont alt+ ]pour le retrait et alt+ [pour le retrait.

Mise à jour:

Mais à partir de la version 1.5 de synergie fonctionnant + [pour le retrait et + ]pour le retrait

MaxEcho
la source
7

Dans Xcode 9, vous pouvez enfin utiliser Tab et Maj + Tab pour mettre en retrait plusieurs lignes de code. Yay!

phatmann
la source
3

Sélectionnez "Touche Tab: Retrait toujours" dans Préférences-> Édition de texte-> Retrait Ensuite, vous pouvez mettre en retrait une seule ligne ou une sélection de lignes en appuyant sur TABou SHIFT+ TAB Malheureusement, cela supprime complètement la possibilité d'insérer des onglets où vous voulez, et d'entrer en conflit avec la touche de tabulation utilisée pour basculer entre les "champs de saisie semi-automatique".

Je suppose que nous avons besoin de plus de touches de tabulation dans le clavier, une ne suffit pas ...

hariseldon78
la source
2

Pour tous les Xcoders français, les raccourcis clavier par défaut sont les suivants:

Sélection de retrait:

+ + +)

Sélection indentée:

+ + +(

Neimsz
la source
2

Pour ceux d'entre vous qui ont un clavier espagnol sur mac, voici les raccourcis:

+ + [pour le retrait

+ + ]pour le retrait

Jorge Casariego
la source
2

Le raccourci pour ré-indenter est: contrôle + i

raccourci

Robson
la source
Bien que nous vous remercions pour votre réponse, il serait préférable qu'elle apporte une valeur supplémentaire en plus des autres réponses. Dans ce cas, votre réponse n'apporte aucune valeur supplémentaire, car un autre utilisateur a déjà publié cette solution. Si une réponse précédente vous a été utile, vous devriez voter contre au lieu de répéter les mêmes informations.
Toby Speight
Merci, Rob! Super utile.
Felipe
1

ici tous les raccourcis importants d'une autre question ont répondu sur le débordement de pile ici

Compilateur Alsh
la source
1

Si vous voulez remapper de la norme Xcode de + [à TAB, vous pouvez effectuer les opérations suivantes:

  1. Installez un programme appelé "Karabiner".

  2. Allez dans Préférences ~> "Divers et désinstallation"

  3. Dans la section "Paramètres personnalisés", cliquez sur le bouton "Ouvrir private.xml"

  4. Ouvrez le fichier et remplacez son contenu par le code suivant:

    <?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. Allez dans Préférences ~> "Changer la clé" ~> cliquez sur le bouton "Recharger XML"

  6. Cochez la case qui s'appelle "Tab au lieu de Commande + ["

  7. Prendre plaisir

entrez la description de l'image ici

PS: Veuillez noter que ce paramètre fonctionne globalement sur votre machine, pas seulement dans Xcode. Cependant, je suis sûr que Google pourrait vous aider à trouver une solution pour le personnaliser davantage, en appliquant les modifications uniquement à Xcode.

OlDor
la source
1

Clavier danois

Indentation: + + 8

Retrait: + + 9

Jan Aagaard
la source
1

Fondamentalement [pour le retrait multiple gauche et ]le retrait multiple droit.

Pour TRclavier , vous pouvez gauche avec tiret multiples 8et tiret Multiproprietè avec 9.Parce les deux 8et 9sont des ALTpersonnages du nums.Or ceux - ci si vous avez un clavier qui a [ou ]caractères appartiennent à ALT( ) propriété de sorte que vous pouvez utiliser KEYBOARD CHARACTER

elia
la source
Merci beaucoup.
Arpit B Parekh
1

Touche de raccourci:

ctrl + i

REMARQUE: veuillez sélectionner les codes à ré-indenter et appuyez sur «contrôle» et «i» sur votre Mac.

Aashish
la source
0

Étant donné que je n'ai pas vu de mise à jour de cette question pour la version actuelle de Xcode, j'ai pensé ajouter que dans Xcode 9.3, Tab fonctionne pour mettre en retrait les lignes de texte sélectionnées ainsi que pour passer d'un champ de saisie semi-automatique à un autre .

Jim Hillhouse
la source
-1

Dans Xcode 4.2, l'indentation automatique est plutôt bonne. Vous pouvez maintenant mettre en retrait une sélection de code en appuyant sur la touche Tab. Je trouve que Xcode formate généralement très bien le code automatiquement, et vous devez rarement déplacer les choses autour de vous. Je trouve plus rapide de sélectionner un morceau de code, cliquez avec le bouton droit et choisissez Structure -> Ré-indenter si un code semble désordonné.

garçon de machine
la source
4
Je pense que vous n'avez utilisé aucun autre éditeur de code que xcode dans votre vie. xCode autoCodeFormatting est le pire.
Add080bbA
Ne fonctionne pas dans XCode 8.3. Je ne sais pas si c'est le cas.
Steve
-1

Onglet pour Retrait MAJ + Retrait de tabulation

dev_shanghai
la source