web-dev-qa-db-fra.com

Édition de plusieurs curseurs dans Xcode 10

Qu'est-ce que 'Édition de plusieurs curseurs' dans l'éditeur Xcode 10? (Plus d'informations sur le même est mentionné dans notes de version mais incompréhensible.)

Comment ça marche exactement?

67
Krunal

Pour éditer plusieurs occurrences de texte dans différentes sections d'un document, vous pouvez utiliser l'édition avec plusieurs curseurs. Cela permet à plusieurs curseurs d'être placés à différents endroits afin que du texte puisse être ajouté, modifié ou supprimé .

c'est le nom de Éditeur de source , à des fins de référence, j'ai tiré la réponse de whats-new-in-xcode1 et - Exemple de lien 1 et Exemple de lien 2

L'éditeur de source Xcode 10 prend désormais en charge l'édition multi-curseur, ce qui vous permet d'éditer rapidement plusieurs plages de code à la fois.

  • shift + control + clic
  • shift + control + 
  • shift + control + 
  • option + glisser

Avec un projet activé pour le contrôle de code source, l’éditeur de code source affiche les modifications apportées par un développeur dans Gutter et les modifications effectuées par d’autres développeurs qui n’ont pas encore été intégrées au projet.

136
Anbu.Karthik

Shift + Ctrl + click lorsque vous souhaitez éditer plusieurs fois le même texte dans un fichier, par exemple

    option_A.isEnabled = false
    option_B.isEnabled = false
    option_C.isEnabled = false
    option_D.isEnabled = false

en cela, je dois mettre vrai sur les quatre lignes, alors il devrait être préférable de mettre vrai à la fois en utilisant shift + control + click plutôt que d'éditer chaque ligne

6
jagdeep singh

La meilleure façon de l'utiliser est d'utiliser la commande Select Next Occurrence du menu Find.

Son raccourci clavier par défaut est alt + cmd + e, mais vous pouvez le régler sur cmd + d imiter le comportement de Sublime Text.

De cette façon, vous pouvez modifier des lignes de code différentes, alors que les solutions des autres réponses vous permettent uniquement de modifier des lignes similaires.

Par exemple, si vous avez ce code:

NSString *myStringg = @"stringg";
// print the stringg
NSLog(@"Here is my stringg: %@", myStringg);

vous simplement:

  1. sélectionner manuellement la première occurrence Stringg de la première ligne à l'aide du curseur
  2. appuyez 4 fois sur le raccourci clavier de Select Next Occurrence
  3. frapper le right touche fléchée
  4. frappé backspace

et vous aurez:

NSString *myString = @"string";
// print the string
NSLog(@"Here is my string: %@", myString);
2
Iulian Onofrei