Refactoriser nom de variable locale à l'aide de VSCode

j'ai cette situation simple, je voudrais reformuler le nom de la variable de rôle:

enter image description here

on dirait que VSCode est assez intelligent pour savoir que "roles" dans l'url ne doit pas être touché.

je veux juste reformater le nom de la variable dans un seul fichier, dans une seule portée, pas le fichier entier et certainement pas plusieurs fichiers!

Si j'utilise ctrl+H, il va m'amener à un menu qui par défaut refacteurs le nom dans plusieurs fichiers ou un seul fichier entier, mais je veux juste reformater le nom dans une seule fonction scope!

10
demandé sur Alexander Mills 2017-11-21 03:00:17

3 réponses

Utiliser renommer le symbole au lieu de la norme find/replace. Renommer est lié à F2 par défaut.

renommer le symbole saura seulement toucher le local roles références dans votre exemple. VS Code livré avec le renommer prise en charge de JavaScript et Tapuscrit. D'autres langues peuvent nécessiter l'installation d'une extension du langage

30
répondu Matt Bierner 2017-11-21 02:13:29

renommer le symbole, défini par défaut avec "Ctrl + F2". Cependant, gardez à l'esprit que la variable/définition/fonction, etc, que vous changez, sera modifié dans le fichier lui-même, pas seulement la portée. VSCode pour l'instant n'a pas d'implémentation pour renommer une variable dans un scope(E. g: une variable à l'intérieur d'une fonction) donc, gardez cela à l'esprit bien que. VS CODE de Changer toutes les occurrences de

4
répondu Nick Cuevas 2018-05-26 12:20:34

pour les utilisateurs de MacOS. Utilisez Fn + փ Pour renommer le nom de la variable dans le bloc de code.

0
répondu Sergey NN 2018-09-06 12:10:36