Как изменить имя переменной во всем коде visual studio code

I am working on some game in VS10, and I want to change the name of some variable, because I want to expand the game, however there is so much references to it, that I don't know from where to star...

I am working on some game in VS10, and I want to change the name of some variable, because I want to expand the game, however there is so much references to it, that I don’t know from where to start. Is there any hotkey in VS10 that will do this in a moment for me? I know there is NetBeans hotkey CTRL+H, but this doesn’t work for VS10.

Mathieu K.'s user avatar

asked Jul 5, 2012 at 2:47

Takarakaka's user avatar

3

First, any variable should always be declared and used in the smallest of scope.

In VS2010, whenever you rename a variable, it will prompt you whether you want all references to this variable is to be so renamed. A little red bar will appear underneath the name where you changed it. Move your mouse to that bar and an icon will appear with «Options to update references to the renamed object». You can choose between renaming all right away or with preview.

(The ability to rename all references to the renamed variable disappears when you go and rename another different variable. Perhaps there is a way to go back to an older rename but I have not found it.)

I tried renaming a public property of a class. The automatic renaming works too for references to that public property, at least when both are within the same code file.

answered Jul 5, 2012 at 2:58

Old Geezer's user avatar

Old GeezerOld Geezer

14k28 gold badges107 silver badges186 bronze badges

As Retired Ninja said in his comment, you pretty much need add-ons for Visual Studio (like Visual Assist X).

Installing Visual Assist will give you a menu like this:

enter image description here

… where the «Find References» button searches for all references to that variable/function/namespace/etc and replaces it (not just a plain text search).

Other alternative is to open the «Find and Replace» window (press Ctrl+F), and click «Quick Replace». From there you can do a plain text search and replace (there’s also wildcard and regex support (under «Find Options->Use:), if that helps).

answered Jul 5, 2012 at 3:50

Salami's user avatar

SalamiSalami

1,0481 gold badge10 silver badges17 bronze badges

1

There is CTRL+H in VS10 too. If you press it on the right side pops out panel which is basically interface for what you want to do about the modification. It has everything included, to modify that name only in the document/s which is/are currently opened, or even in the whole project. Bad thing is that replaces that name with everything it encounters, except for header name. So if I have something like fruit.h and I want to rename it in apple.h, everything will be renamed to apple.h except the name file, so it will throw an exception that aformentioned header couldn’t be found.

2

I am working on some game in VS10, and I want to change the name of some variable, because I want to expand the game, however there is so much references to it, that I don’t know from where to start. Is there any hotkey in VS10 that will do this in a moment for me? I know there is NetBeans hotkey CTRL+H, but this doesn’t work for VS10.

Mathieu K.'s user avatar

asked Jul 5, 2012 at 2:47

Takarakaka's user avatar

3

First, any variable should always be declared and used in the smallest of scope.

In VS2010, whenever you rename a variable, it will prompt you whether you want all references to this variable is to be so renamed. A little red bar will appear underneath the name where you changed it. Move your mouse to that bar and an icon will appear with «Options to update references to the renamed object». You can choose between renaming all right away or with preview.

(The ability to rename all references to the renamed variable disappears when you go and rename another different variable. Perhaps there is a way to go back to an older rename but I have not found it.)

I tried renaming a public property of a class. The automatic renaming works too for references to that public property, at least when both are within the same code file.

answered Jul 5, 2012 at 2:58

Old Geezer's user avatar

Old GeezerOld Geezer

14k28 gold badges107 silver badges186 bronze badges

As Retired Ninja said in his comment, you pretty much need add-ons for Visual Studio (like Visual Assist X).

Installing Visual Assist will give you a menu like this:

enter image description here

… where the «Find References» button searches for all references to that variable/function/namespace/etc and replaces it (not just a plain text search).

Other alternative is to open the «Find and Replace» window (press Ctrl+F), and click «Quick Replace». From there you can do a plain text search and replace (there’s also wildcard and regex support (under «Find Options->Use:), if that helps).

answered Jul 5, 2012 at 3:50

Salami's user avatar

SalamiSalami

1,0481 gold badge10 silver badges17 bronze badges

1

There is CTRL+H in VS10 too. If you press it on the right side pops out panel which is basically interface for what you want to do about the modification. It has everything included, to modify that name only in the document/s which is/are currently opened, or even in the whole project. Bad thing is that replaces that name with everything it encounters, except for header name. So if I have something like fruit.h and I want to rename it in apple.h, everything will be renamed to apple.h except the name file, so it will throw an exception that aformentioned header couldn’t be found.

2

0 / 0 / 1

Регистрация: 12.10.2015

Сообщений: 207

1

Переименование переменной во всём коде

12.11.2015, 10:49. Показов 59334. Ответов 4


Допустим у меня есть переменная int a = 5, и она у меня далее в коде где -то используется. Я захотел поменять имя переменной и сделать ее «b». Как можно поменять одним действием во всем коде «a» на «b».

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

12.11.2015, 10:49

4

TheGreatCornholio

1249 / 727 / 285

Регистрация: 30.07.2015

Сообщений: 2,403

12.11.2015, 10:55

2

Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

ПКМ на переменную — Рефакторинг — Переименовать,
либо установи курсор на переменную и нажми F2.



0



0 / 0 / 1

Регистрация: 12.10.2015

Сообщений: 207

12.11.2015, 11:03

 [ТС]

3

Спс



0



0 / 0 / 0

Регистрация: 09.04.2020

Сообщений: 30

18.05.2021, 16:28

4

Не работает



0



1866 / 1680 / 362

Регистрация: 17.02.2019

Сообщений: 2,682

18.05.2021, 17:58

5

Otveertka, И что у вас не получается
Взял ваш код из темы. Наводим на переменную и по ней правой кнопкой мыши. Выскочит менюшка там по Переименовать. Ну и переименовываем переменную.

Кликните здесь для просмотра всего текста

Переименование переменной во всём коде



1



Горячие клавиши — добро, польза и экономия времени. Давайте разберёмся, как с их помощью упростить себе жизнь в Visual Studio Code.

Быстро добавить комментарий

Windows — Ctrl + /

macOS — Command + /

Обычно чтобы добавить комментарий, нужно перейти в начало строки и дописать туда два слеша. Это медленно. Быстрее нажать в любом месте строки Ctrl + /, и строка закомментируется, если она ещё не. А если уже да, то комментарий исчезнет.

Больше статей о фронтенде и работе в айти в телеграм-канале.

Перейти к строке под номером

Windows — Ctrl + G

macOS — Control + G

Иногда отладчики внезапно сообщают, что на строке 953 случилась непоправимая инфернальная ошибка вселенной. Чтобы не выискивать вручную, не листать и не тратить на это время, нажмите Ctrl + G введите номер строки и спокойно спасайте вселенную.

Поменять строку местами с соседними

Windows — Alt + ↑ / ↓

macOS  Option + ↑ / ↓

Случается такое, что ваш алгоритм — не алгоритм. Всё пошло не так, а вместо числа 42 вывелось сообщение «Данные удалены». Кому-то для этого нужно переписать весь код, но иногда бывает достаточно поменять строки местами и всё заработает.

Alt и стрелки меняют текущую строку местами с соседними.

Дублировать строку

Windows  Shift + Alt + ↓ / ↑

macOS  Shift + Option + ↓ / ↑

Это для тех, кто не хочет копировать и вставлять несколько раз одно и то же.

Перейти к парной скобке

Windows  Ctrl + Shift +

macOS  Shift + Command +

Когда кода становится много, очень просто запутаться в закрывающих и открывающих скобках, непонятно, где какой блок, и вообще, что происходит. На помощь приходит Ctrl + Shift + — это хорошее дополнение к стандартной подсветке парных скобок в VS Code.

Переименовать переменную

Windows — F2

macOS — F2

Писали, писали, а старший разработчик пришёл и сказал, что ваши переменные a, b и c — дурной тон. Чтобы не выискивать их по всему документу и не менять руками, есть F2.

Отформатировать документ

Windows — Shift + Alt + F

macOS  Shift + Option + F

VS Code предложить установить расширение или выбрать из существующих, а потом красиво отформатирует документ — расставит по местам блоки, скобки, и сделает строки кода читаемыми.

Перейти к переменной

Windows — F12

macOS — F12

Иногда вообще непонятно, откуда взялась переменная, какая у неё область видимости, и где она объявлена. F12 перенесёт нас к объявлению выделенной переменной, функции или метода. Если объявление в другом файле — всё равно перенесёт.

Включить/выключить перенос слов

Windows — Alt + Z

macOS  Option + Z

Вкусовщина. Если строки кода или текст не вмещается в редактор по ширине, включите перенос.

Режим переноса слов

Включить дзен-режим

Windows — Ctrl + KZ

macOS — Command + KZ

Лучшее решение для тех, кто входит состояние потока, когда пишет код. Дзен-режим скрывает все панели, разворачивает редактор на весь экран, и вы можете плыть в волнах кода и думать только о нём. Чтобы вернуться обратно в реальный мир, нажмите Escape.

Полноэкранный режим

Ещё о VS Code

  • 10 лучших тем для VS Code в ноябре 2022
  • 8 полезных плагинов VS Code для вёрстки
  • 8 расширений VS Code для продуктивной работы

Как редактировать несколько мест одновременно в Visual Studio Code

Пошаговое чтение

В Visual Studio Code есть множество операций для одновременного редактирования нескольких мест. Если вы хорошо в этом разбираетесь, вы можете увеличить скорость написания кода, что подробно описано ниже.

Переименовать переменную

  1. 1

    Во-первых, посмотрите, нужно ли вам изменять несколько кодов одновременно, чтобы переименовать переменную. Если да, то есть готовая комбинация клавиш f2.

    Выберите переменную, нажмите f2, появится небольшое окно, введите в него содержимое и нажмите Enter, все переменные будут переименованы.

    Visual Studio Code

  2. 2

    Но обратите внимание, что в файле js, если эта переменная не объявлена ​​с помощью var, const или let, ее нельзя будет переименовать.

    Visual Studio Code

    END

Мульти курсор

  1. 1

    Удерживая нажатой клавишу alt и щелкните левой кнопкой мыши, может появиться несколько курсоров, и введенный код можно будет увеличить одновременно с курсором.

    Visual Studio Code

  2. 2

    Удерживая Ctrl + Alt, нажмите на клавиатуре клавишу вверх или вниз, чтобы в столбце появилось несколько курсоров.

    Visual Studio Code

  3. 3

    Выделите фрагмент текста и нажмите shift + alt + i, курсор может появиться в конце каждой строки

    Visual Studio Code

    Visual Studio Code

  4. 4

    Поместите курсор в одно место, нажмите ctrl + shift + L или ctrl + f2, курсор может появиться в разных местах, где слово появляется на странице.

    Иногда функция этого ярлыка аналогична функции переименования переменной f2, но она более обширна, потому что она также может изменять такие вещи, как та же строка, которые не являются той же переменной или классом функции.

    Visual Studio Code

    Visual Studio Code

  5. 5

    Нажмите shift + alt, а затем перетащите с помощью мыши, также может появиться курсор вертикального столбца, и можно выбрать несколько столбцов одновременно.

    Visual Studio Code

  6. 6

    Любую операцию с курсором можно отменить, нажав Ctrl + U

    END

Строка замены

  1. Нажмите ctrl + f для поиска на текущей странице, а затем нажмите маленький треугольник в левой части поля поиска, чтобы переключиться в режим замены.

    Иногда использование замены строки более удобно, чем использование нескольких курсоров, но будьте осторожны, чтобы случайно не заменить контент, который вы не хотите заменять.

    Visual Studio Code

    Visual Studio Code

Из песочницы, Разработка веб-сайтов, Проектирование и рефакторинг, Visual Studio


Рекомендация: подборка платных и бесплатных курсов личностного роста — https://katalog-kursov.ru/

Мы все избалованы IDE. Хочу больше баловства! Представляю бесплатное расширение Visual Studio Code по переименованию файлов и переменных multi-replace.

Существует множество расширений и встроенных возможностей для рефакторинга. Основная фишка — переименование (переменной, класса, метода, файла и т.д.). Все мы прекрасно с такими возможностями знакомы, они ежеденевно поднимают нам настроение!

Мы любим правила, придерживаемся style guide-ов. Мы называем файлы исходя из содержимого. В файле app-component.ts, по-моему, должен лежать класс AppComponent. И переименовывая класс AppComponent в RootComponent, следующим действием следует поменять и название файла на root-component.ts… А если это, например, Angular компонент, то попутно приходится менять название ещё трех файлов, CSS селекторы, названия экземпляров! Сталкивались с этим? Простейшая операция переименования часто требует от нас неимоверных усилий.

Видели такой код?

// src/models/animal.ts
class Animal {
  run(): void;
  jump(): void;
  catchMouse(): void;
  meow(): void;
}

Согласны, что с течением времени наши классы могут эволюционировать? Речь не про OOP или SOLID (других животных в проекте не наблюдается), это прекрасный класс — но название не отражает действительности. Методы этого класса кричат, что это кошка! И на самом деле, мы должны дать классу шанс на хорошее имя. Но как же все переменные с экземплярами, сотни const animal = new Cat();? А если у нас уже есть целые модули с ключевым словом animal.

В общем, тема правильного именования всегда актуальна. Но не автоматизированной рутины ещё много.

Чтобы повеселиться, я написал небольшую cli на node.js для простейшей замены строк в файлах, но так же и изменяющую имена файлов (@justerest/multi-replace). И был очень удивлён юзабельностью этого костыля! Я больше не боюсь ошибиться в названии компонента или модуля, потому что одной командой могу переименовать целую коллекцию Angular компонентов.

Спустя время, я так же обнаружил, что эта тулза может служить отличной альтернативой schematics. Просто скопируй максимально похожий файл (компонент) и переименуй! Это вдохновило меня на написание расширения multi-replace для моего любимого редактора Visual Studio Code.

multi-replace работает на примитивном String.ptototype.replace() без какого-либо анализа кода или типов файлов. Реализация очень простая — минимум кода, максимум пользы. Есть возможности переименования файлов и текста внутри папки, вместе с папкой, копирования изменённых файлов в новую папку.

Хочу

пропиариться и самоутвердиться

услышать от хабровчан критику, предложения или альтернативные решения по переименованию.

Спасибо!

Понравилась статья? Поделить с друзьями:
  • Как изменить имя несовершеннолетнему ребенку
  • Как изменить имя переменной во всем коде intellij idea
  • Как изменить имя неопознанная сеть
  • Как изменить имя наушников айрподс
  • Как изменить имя пдф файла