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.
asked Jul 5, 2012 at 2:47
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 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:
… 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
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.
asked Jul 5, 2012 at 2:47
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 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:
… 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
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 |
Решение ПКМ на переменную — Рефакторинг — Переименовать,
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
Во-первых, посмотрите, нужно ли вам изменять несколько кодов одновременно, чтобы переименовать переменную. Если да, то есть готовая комбинация клавиш f2.
Выберите переменную, нажмите f2, появится небольшое окно, введите в него содержимое и нажмите Enter, все переменные будут переименованы.
-
2
Но обратите внимание, что в файле js, если эта переменная не объявлена с помощью var, const или let, ее нельзя будет переименовать.
END
Мульти курсор
-
1
Удерживая нажатой клавишу alt и щелкните левой кнопкой мыши, может появиться несколько курсоров, и введенный код можно будет увеличить одновременно с курсором.
-
2
Удерживая Ctrl + Alt, нажмите на клавиатуре клавишу вверх или вниз, чтобы в столбце появилось несколько курсоров.
-
3
Выделите фрагмент текста и нажмите shift + alt + i, курсор может появиться в конце каждой строки
-
4
Поместите курсор в одно место, нажмите ctrl + shift + L или ctrl + f2, курсор может появиться в разных местах, где слово появляется на странице.
Иногда функция этого ярлыка аналогична функции переименования переменной f2, но она более обширна, потому что она также может изменять такие вещи, как та же строка, которые не являются той же переменной или классом функции.
-
5
Нажмите shift + alt, а затем перетащите с помощью мыши, также может появиться курсор вертикального столбца, и можно выбрать несколько столбцов одновременно.
-
6
Любую операцию с курсором можно отменить, нажав Ctrl + U
END
Строка замены
-
Нажмите ctrl + f для поиска на текущей странице, а затем нажмите маленький треугольник в левой части поля поиска, чтобы переключиться в режим замены.
Иногда использование замены строки более удобно, чем использование нескольких курсоров, но будьте осторожны, чтобы случайно не заменить контент, который вы не хотите заменять.
Из песочницы, Разработка веб-сайтов, Проектирование и рефакторинг, 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() без какого-либо анализа кода или типов файлов. Реализация очень простая — минимум кода, максимум пользы. Есть возможности переименования файлов и текста внутри папки, вместе с папкой, копирования изменённых файлов в новую папку.
Хочу
пропиариться и самоутвердиться
услышать от хабровчан критику, предложения или альтернативные решения по переименованию.
Спасибо!