web-dev-qa-db-fra.com

Curseurs multiples / mettre en surbrillance l'instance suivante du mot actuellement mis en surbrillance

Dans Sublime Text, il est facile de sélectionner l'instance suivante d'un mot en appuyant sur commande + d et également de placer plusieurs curseurs en en appuyant sur la commande et en cliquant sur . Je sais que je ne suis pas le seul à dire que c'est une fonction incroyablement utile dans les éditeurs.

Je n'ai pas eu de chance de trouver des mappages de clés ou des plugins Alcatraz pour cela, donc j'étais intéressé de voir s'il y avait un moyen de le faire dans xcode 5 que j'aurais peut-être manqué ou s'il est prévu de le mettre en œuvre dans xcode 6?

S'il n'y en a pas, et que les développeurs de xcode le voient, j'aimerais voir cela comme une fonctionnalité et entendre vos opinions à ce sujet :)

68
Matt Rowles

Il est possible à partir de Xcode 10 Beta 3

Vous pouvez ajouter des sélections pour les résultats de recherche suivants et précédents à l'aide des commandes de menu "Rechercher et sélectionner suivant" et "Rechercher et sélectionner précédent".

De plus, vous pouvez ajouter rapidement des sélections pour les occurrences suivante et précédente du texte sélectionné en utilisant les commandes de menu "Sélectionner l'occurrence suivante" et "Sélectionner l'occurrence précédente".

ALT +  + E pour sélectionner la prochaine occurrence de l'élément actuellement sélectionné

ALT + SHIFT +  + E pour sélectionner l'occurrence précédente de la sélection actuelle

ALT +  + G pour trouver et sélectionner ensuite

ALT + SHIFT +  + G pour rechercher et sélectionner le précédent

Vous pouvez également utiliser le menu Find pour rechercher ces actions. Bien sûr, n'hésitez pas à le lier à différents raccourcis clavier!

40
Infinity

Si ce que vous voulez faire est de changer le nom d'une variable, alors lorsque votre curseur est sur la variable, appuyez sur control+command+E et tapez loin. (Il s'agit de "Modifier tout dans la portée")

Pour l'édition sur une portée de projet, il y a toujours le Editor > Refactor > Rename élément du menu

44
Max Chuquimia

Mettez en surbrillance le mot que vous souhaitez obtenir l'instance suivante, puis appuyez sur:

 + E

et

 + G.

Continuer à appuyer  + G fera défiler toutes les instances du mot que vous avez appuyé  + E sur.

J'ai plus raccourcis xcode sur mon site que je référence parfois.

20
Sohail

Je viens de lire sur Twitter que l'équipe Xcode a ajouté plusieurs fonctionnalités de curseur pour les tests, mais l'a gardée cachée. Pour l'activer, utilisez la commande suivante.

par défaut, écrivez com.Apple.dt.Xcode PegasusMultipleCursorsEnabled -bool true

Lien pour votre référence. Curseur multiple dans Xcode

6
Vaibhav

Vous pouvez créer des curseurs avec Shift + Ctrl + Mouse Click partout où vous avez besoin de plus de curseur

Vous pouvez soit utiliser Shift + Ctrl +  (ou ) si vous souhaitez créer un nouveau curseur sur la ligne suivante.

Option + Mouse Drag fonctionne aussi très bien

6
Alex

Apple vient de sortir Xcode 10 beta avec la fonctionnalité suivante:

L'éditeur de source Xcode prend désormais en charge l'édition multi-curseur vous permettant d'éditer rapidement plusieurs plages de code à la fois. Vous pouvez placer des curseurs supplémentaires avec la souris via ⌃ + ⇧ + clic ou avec la sélection de colonne (⌥ + clic + glisser), ou avec le clavier en utilisant ⌃ + ⇧ + haut pour sélectionner la colonne vers le haut ou ⌃ + ⇧ + bas pour sélectionner la colonne vers le bas . (12564506)

4

Il y a le Xcode-Multi-Edit-Plugin . Ce n'est toujours pas tout à fait comme Sublime car les multiples curseurs ne peuvent pas être utilisés pour éditer au-delà de la sélection que vous avez faite lorsque vous avez commencé la commande-d-ing mais c'est assez proche.

Le plugin n'est pas mis à jour pour Xcode 7.3 mais cela peut être facilement corrigé en ajoutant

    <string>ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C</string>

à la liste des UUID similaires dans <key>DVTPlugInCompatibilityUUIDs</key> dans l'Info.plist du plugin. (Trouvé à ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XcodeMultiEdit.xcplugin/Contents/Info.plist)

Un autre plug-in prometteur qui ne prend actuellement pas en charge Xcode 7.3 est Multiplex.

4
Daniel Schlaug