web-dev-qa-db-fra.com

Comment utilisez-vous remplacer dans Spyder?

Eh bien, vous commencez avec le curseur sur votre texte, Ctrl+H et le type de remplacement. Mais étonnamment, je n’ai pas trouvé de raccourci pour remplacer ou remplacer toute action au lieu de taper 5 fois (!) Ou de bouger ma main pour une souris.

La saisie simple ne fait rien, la tabulation de remplacer le bouton et la saisie de remplacer, mais me jette dans l'éditeur. Comme VisualStudio Alt+A ne fait rien.

Est-ce que je manque quelque chose dans les raccourcis de Spyder?

Le raccourci pour remplacer est Ctrl + R.

19
Niels Hameleers

( Développeur Spyder ici ) Depuis Spyder .2 vous pourrez appuyer sur Enter dans le champ Remplacer pour remplacer la sélection actuelle et passer automatiquement à la suivante.

4
Carlos Cordoba

J'ai le même problème avec Spyder, je ne sais pas pourquoi cela n'a pas été implémenté dans l'éditeur.

Le travail que j'ai actuellement pour plusieurs remplacements consiste à:

  1. Copier le terme de remplacement dans le presse-papier

  2. Rechercher (rechercher/remplacer) le terme à remplacer

  3. Utilisation F3 sélectionner le terme suivant

  4. Utiliser de la pâte Ctrl+V pour le remplacer

  5. Retour à l'étape [3] pour trouver le prochain terme

J'espère que cela t'aides!

MODIFIER:

Selon Spyder dev @carlos ci-dessous. Depuis la version 3.2, cela a été implémenté et vous pouvez simplement appuyer sur et passer au terme suivant.

4
drexiya

Êtes-vous sur MacOS? Il y a un problème sur github suggérant que le CMD+H raccourci est attribué à "masquer spyder". Une mise à jour va se lier CMD+R en remplacement. Comme cela vient d'être fusionné, il faudra quelques jours avant qu'un dmg soit disponible pour MacOS. En attendant, vous pouvez aller à Préférences -> Raccourcis clavier - -> éditeur: remplace le texte et modifie la liaison de raccourci.

Référence:

https://github.com/spyder-ide/spyder/issues/2914

2
PatrickT

Pourquoi ne pas simplement utiliser Notepad ++ ?

Dans l’éditeur Spyder, sélectionnez le code complet (Ctrl+A), copiez-le (Ctrl+C) et collez-le (Ctrl+V) dans Notepad ++ . Puis frappe Ctrl+F, cliquez sur l'onglet/menu "Remplacer" (ou vous pouvez utiliser Tab pour naviguer) dans la fenêtre qui s'ouvre, écrivez la chaîne/valeur que vous souhaitez rechercher/remplacer, écrivez la chaîne/valeur que vous souhaitez remplacer, appuyez sur remplacer (ou remplacez tout: Alt+A; il remplacera dans tout le code). Faites-le autant de fois que vous le souhaitez/avez besoin - en fonction du nombre de valeurs/chaînes uniques que vous souhaitez remplacer dans le code. À tout moment, vous pouvez faire Ctrl+Z pour annuler certaines actions ou déplacer le code de l'éditeur d'espionnage vers Notepad ++ à nouveau (si vous en avez besoin). Enfin, sélectionnez tout, copiez-le et collez-le dans l'éditeur de spyder et vous avez terminé.

Ce serait bien si spyder avait cette fonctionnalité implémentée car cela accélèrerait le processus, mais jusque-là, vous pouvez utiliser cette solution de contournement. C'est ce que je fais aussi.

Vidéo sur la façon de le faire (pas la mienne): https://www.youtube.com/watch?v=I6-7GBY0ZHY

1
nick