web-dev-qa-db-fra.com

Xcode 9 expand / collapse accolades / accolades {} barre latérale manquante

Impossible d'en trouver un sous

Xcode ▶ Préférences/Édition de texte ▶ Zone "Ruban de pliage de code".

40
Yakiv Kovalsky

Mises à jour dans Xcode 10:

Xcode 10 prend davantage en charge le pliage de code, notamment:

  1. Un nouveau ruban de pliage de code montrant tous les blocs de code pliables sur plusieurs lignes dans l'éditeur
  2. Un nouveau style pour le code plié dans l'éditeur qui vous permet d'éditer des lignes avec du code plié
  3. Support pour le pliage de tout bloc de code entre accolades
  4. Support pour le pliage de blocs de code à partir du ruban se pliant, de la sélection structurée ou du

Barre de menu ► Editeur ► Pliage du code ► Elément de menu Plier

enter image description here

Regardez cet instantané:

enter image description here


Xcode 9

Le pliage de code a été désactivé dans Xcode 9 beta 1, qui fonctionne maintenant, dans Xcode 9 Beta5 conformément à la note de version bêta: résolu dans Xcode 9 beta 5 - IDE

Voici comment:

  1. Appuyez et maintenez enfoncé _ (commande) du clavier et déplacez/survolez le curseur de la souris sur toutes les accolades (de début ou de fin). Il mettra automatiquement en évidence, zone de bloc.
  2. Keep (hold) _ (commande) en position appuyée et cliquez sur la zone en surbrillance. Il activera la fenêtre contextuelle du menu rapide avec l’option Fold.
  3. Sélectionnez Fold dans la liste du menu. Il pliera votre code et affichera 3 points, pliant/couvrant tout le bloc.
  4. Maintenant, pour déplier à nouveau votre bloc de code, relâchez _ (commande) et cliquez sur 3 points pliant un bloc.

Pour faciliter la compréhension, regardez cet instantané:

enter image description here


Tous les raccourcis clavier fonctionnent également.

Fold                          ⌥ ⌘ ←      option + command + left arrow
Unfold                        ⌥ ⌘ →      option + command + right arrow
Unfold All                    ⌥ U        option + U
Fold Methods & Functions      ⌥ ⌘ ↑      option + command + up arrow
Unfold Methods & Functions    ⌥ ⌘ ↓      option + command + down arrow
Fold Comment Blocks           ⌃ ⇧ ⌘ ↑    control + shift + command + up
Unfold Comment Blocks         ⌃ ⇧ ⌘ ↓    control + shift + command + down
Focus Follows Selection       ⌃ ⌥ ⌘ F    control + option + command + F
Fold All                      ⌘ ⌥ ⇧ ←    command + option + shift + left
Unfold All                    ⌘ ⌥ ⇧ →    command + option + shift + left


Options de repliement du code à partir du menu Xcode :

Barre de menu ▶ Editeur ▶ Pliage de code ▶ "Voici la liste des options de pliage de code"

Voici un instantané de référence:

enter image description here

Mêmes options que dans la liste des raccourcis Xcode :

Barre de menu ▶ Xcode ▶ Préférences ▶ Liaisons de touches ▶ "Voici la liste des raccourcis de code"

enter image description here

79
Krunal

Conformément aux commentaires de @strangetimes, j’ai soumis le format suivant: Apple Bug Reporter , dans le nouveau [~ # ~] suggestion [~ # ~]. N'hésitez pas à vous empiler sur Apple avec le vôtre:

35237858: Le pliage de code dans Xcode 9.1 ne concerne que des fonctions/méthodes entières

MISE À JOUR, UN AN PLUS TARD…

Ceci est corrigé dans Xcode 10. Le pliage du code est de retour. Merci à tous ceux qui ont suivi le rapport de bogue ou quoi que ce soit d'autre.

Le nouveau code de pliage amélioré dans Xcode 9 ou 9.1 semble ne fonctionner que sur une fonction ou une méthode entière. (Je travaille dans Objective-C aujourd'hui.) Ce n'est pas très utile. Vous savez, les fonctions ou méthodes ne sont qu’une accolade profonde. Il est facile de les regarder. Où I need le pliage de code est destiné aux blocs de flux de contrôle longs - si, sinon, changez, faites, tout ou juste des blocs lâches. Veuillez le ramener pour que je puisse utiliser le pliage de code tel qu'il a fonctionné dans Xcode 8.

Le ruban, bien que j’ai pensé que c’était bon, d’autres pas, je peux vivre sans. Mais le pliage de code doit fonctionner sur tous les blocs de code entre accolades s'il vous plaît.

10
Jerry Krinock

Cela ne fait pas le pliage, mais cela pourrait vous aider à naviguer dans le code:

Si vous voulez savoir quelles parenthèses vont ensemble, vous pouvez cliquer juste derrière la parenthèse de début ou de fin, vous obtiendrez alors une seconde surbrillance des deux. Ou vous pouvez double-cliquer sur un crochet ou sur un crochet et obtenir une mise en évidence permanente de tout ce qui se trouve entre les crochets.

2
Sten

J'ai la même question et j'ai trouvé cela sur forums.developer.Apple.com

... n'est pas encore implémenté dans le nouvel éditeur. @ https://forums.developer.Apple.com/thread/78912

2
stone

Il est maintenant corrigé dans Xcode_9_beta_5

1
Aladin

Xcode 9

Comme cela a déjà été commenté, le code de pliage dans Xcode 9 ne fonctionne que sur des fonctions entières. Le moyen le plus proche de trouver un moyen de savoir où se trouve une accolade se ferme (en particulier pour les longs blocs for ou if), est de double-tapotement dans l'accolade =. Cela mettra en évidence ce bloc de code jusqu'à la fermeture de l'accolade.

Bien entendu, cela fonctionnera beaucoup mieux dans Xcode 10 avec le nouveau ruban de pliage de code.

0
Jonathan Cabrera