web-dev-qa-db-fra.com

Comment puis-je mettre plusieurs lignes en retrait dans Xcode?

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

601
Thanks

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

  • Dans la fenêtre des préférences de Xcode, cliquez sur le bouton de la barre d’outils Key Bindings. La section Liaisons de touches vous permet de personnaliser les raccourcis clavier.
917
JWD

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

Editeur -> Structure -> Re-Indent

49
JavierGiovannini

 + [ et  + ] sont les équivalents à shift+tab dans Xcode.

47
Nik

Voici les raccourcis pour formater le code en XCode

  1. Format du code entier (classe entière/contrôleur)

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

  2. Formater un bloc de code particulier

    Sélectionnez le code et appuyez sur:

    • +] pour un bon coup (retrait)
    • +[ pour déplacer à gauche (non-retrait)

Remarque: selon la suggestion de @JavierGiovannini, vous pouvez utiliser l’option de menu Editeur.

  1. Sélectionnez votre code et accédez à Editeur> Structure> Réindenter
27
swiftBoy

Un autre moyen de reformater rapidement l'indentation consiste à couper et coller rapidement. +x et +v. Je le trouve souvent plus vite que +[ ou +] comme vous pouvez le faire avec une main (contre deux) et il sera reformaté au niveau de retrait correct en un seul coup.

12
Joel

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

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

Mise à jour:

Mais à partir de la version 1.5 de synergie de travail +[ pour le retrait et +] pour non-retrait

10
Salim

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

6
phatmann

Tout d’abord, sélectionnez tout le code avec command + a

Deuxièmement, maintenez la touche ctr puis appuyez sur i

tout le code sélectionné sera bien mis en retrait.

Sélectionnez "Touche Tab: Indents toujours" dans Préférences-> Édition de texte-> Indentation. Vous pouvez ensuite mettre en retrait une seule ligne ou une sélection de lignes en appuyant sur TAB ou SHIFT+TAB Malheureusement, cela supprime totalement la possibilité d'insérer des onglets à l'endroit souhaité et entre en conflit avec la touche de tabulation utilisée pour basculer entre les "champs de complétion automatique".

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

3
hariseldon78

Pour ceux d'entre vous avec clavier espagnol sur mac, ce sont les raccourcis:

 +  + [ pour non-retrait

 +  + ] pour le retrait

2
Jorge Casariego

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

Sélection en retrait:

 +  +  + )

Sélection non indexée:

 +  +  + (

1
Neimsz

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

1
Alsh compiler

Si vous souhaitez remapper le Xcode standard +[ à TAB, vous pouvez faire ce qui suit:

  1. Installez un programme appelé "Mousqueton".

  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 "Tab au lieu de Commande + ["

  7. Prendre plaisir

enter image description here

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

1
OlDor

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

Pour le clavier TR, vous pouvez laisser plusieurs retraits avec 8 et à droite plusieurs indent avec 9.Parce que les deux 8 et 9 sont ALT caractères de ces numéros. Ou si vous avez un clavier qui a [ ou ] les caractères appartiennent à ALT () propriété afin que vous puissiez utiliser KEYBOARD CHARACTER

1
elia

clavier danois

Unindent:  +  + 8

Indentation:  +  + 9

1
Jan Aagaard

Onglet pour l'indentation SHIFT + onglet re-indent

0
dev_shanghai

Comme 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 permet d'indenter une ou plusieurs lignes de texte sélectionnées et de passer d'un champ à la complétion automatique à un autre. .

0
Jim Hillhouse