Имя локальной переменной рефактора с использованием VSCode

У меня есть такой простой ситуации, я бы хотел изменить имя переменной роль:

enter image description here

похоже, VSCode достаточно умен, чтобы знать, что "роли" в url-адресе не должны быть затронуты.

Я просто хочу изменить название переменной в одном файле, в одной области, а не весь файл и точно не несколько файлов!

Если я использую ctrl+H, это приведет меня в меню, которое по умолчанию обрабатывает имя в несколько файлов или один файл, но я просто хочу изменить имя в одной области видимости функции!

3 ответов


использовать переименовать символ вместо стандартного поиска/замены. Переименование привязано к F2 по умолчанию.

переименовать символ будет знать только прикоснуться к местной roles ссылки в вашем примере. VS код поставляется с поддержкой переименования JavaScript и TypeScript. Для других языков может потребоваться установка расширения языка


переименовать символ, определенный по умолчанию с помощью "Ctrl + F2". Однако имейте в виду, что переменная/определение/функция и т. д., которые вы меняете, будут изменены в самом файле, а не только в области. VSCode пока не имеет реализации для переименования переменной в области (e.g: переменная внутри функции) Итак, имейте это в виду, хотя. VS CODE изменить все вхождения


для пользователей MacOS. Используйте Fn + ⌘ для переименования имени переменной внутри блока кода.