- Възползвайте се от IntelliSense, фрагменти и мощна навигация във Visual Studio и VS Code, за да пишете и да се движите през код значително по-бързо.
- Използвайте усъвършенствани инструменти за дебъгери, точки на прекъсване, CodeLens, Live Share и интерактивни REPL-ове, за да инспектирате, споделяте и отстранявате проблеми с приложенията ефективно.
- Настройте теми, клавишни карти, настройки, разширения и интеграция с Git във VS Code и Visual Studio, за да съответстват на вашия работен процес и да поддържат големите проекти управляеми.
- Прилагайте целенасочени оптимизации на производителността във Visual Studio, като например ограничаване на символите, деактивиране на тежки услуги и управление на паметта, за да поддържате огромните решения бързи.

Ако прекарвате часове всеки ден във Visual Studio или VS Code, извличането на малко повече продуктивност от вашата IDE бързо се превръща в огромни спестявания на време. Съвременните инструменти на Microsoft крият изненадващо много мощност зад клавишни комбинации, интелигентна навигация, дебъгери и фонови услуги, но повечето разработчици само докосват повърхността.
Това ръководство обединява най-полезните съвети, трикове и подобрения в производителността от Visual Studio и Visual Studio Code в едно задълбочено ръководство. Ще научите как да пишете и навигирате в код по-бързо, да оптимизирате дебъгването, да настройвате редактора за големи решения и да предпазвате машината си от спиране, когато паметта е ограничена. Всичко е обяснено на разбираем език, с практични преки пътища и пътища от менюта, които можете да изпробвате веднага.
По-бързо писане на код във Visual Studio

Visual Studio има много вградени помощни програми, които драстично ускоряват ежедневното редактиране, след като свикнете с тях. Вместо ръчно копиране и поставяне, постоянна употреба на мишката или скролиране, разчитайте на удобните команди на редактора и IntelliSense.
Команди за удобство при редактиране, които всъщност трябва да използвате
Вместо да копирате и поставяте редове на ръка, дублирайте ги с една команда. Използвайте менюто Редактиране > Дублиране или прекия път Ctrl+E, V за да клонирате текущия ред или селекция директно отдолу. За интелигентно разширяване или свиване на селекция използвайте Редактиране > Разширени > Разширяване на селекцията or Избор на договорили удар Shift+Alt+= намлява Shift+Alt+-.
IntelliSense е направен правилно (включително режим на предложения)
IntelliSense във Visual Studio е нещо повече от обикновен списък за автоматично довършване; той поддържа размито съвпадение и богата информация за параметрите. Списъците с членове показват елементи, които съдържа въведените от вас знаци навсякъде в името, не само в началото, а подсказките показват подсказки за параметри, бърза информация и помощ за подписа, докато пишете.
Когато IntelliSense продължава да вмъква елементи, които не искате, превключете го в режим на предложения. Натискане Ctrl+Alt+Интервал или използване Редактиране > IntelliSense > Превключване на режима на завършване така че предложенията да се показват, но да се вмъкват само ако изрично ги потвърдите.
Фрагменти от код и „Поставяне на JSON/XML като класове“
Фрагментите са един от най-бързите начини за създаване на шаблонен код във Visual Studio. Можете да вмъквате вградени фрагменти или да създавате свои собствени. Използвайте Редактиране > IntelliSense > Вмъкване на фрагмент or Обградете сили щракнете с десния бутон в редактора и изберете Фрагмент > Вмъкване на фрагмент or Обградете с.
Когато работите с API, „Поставяне на JSON/XML като класове“ се усеща почти магично. Копирайте всякакви JSON или XML данни в клипборда, отворете C# или VB файл с код и изберете Редактиране > Специално поставяне > Поставяне на JSON като класове (или Поставяне на XML като класове). Visual Studio генерира силно типизирани .NET класове за вас, готови за употреба, и може да ускори работните процеси, които включват анализ на данни със SQL.
Адаптивно поставяне с GitHub Copilot
Ако използвате GitHub Copilot, адаптивното поставяне на Visual Studio може да коригира поставения код, за да съответства на вашия контекст. Copilot анализира къде поставяте и може да предложи промени, като например допълване на липсващи елементи на интерфейса, подравняване на стила и форматирането с околния файл, коригиране на малки грешки, превод между човешки или програмни езици или продължаване на вече започнат модел.
Вградени корекции с бързи действия
Бързите действия са вашият инструмент за рефакториране и отстраняване на проблеми директно в редактора. Когато Visual Studio покаже икона на отвертка или електрическа крушка, натиснете Alt + Enter or Ctrl+. на този ред. Ще получите специфични за контекста корекции: генериране на методи, безопасно преименуване, прилагане на предложени рефакторинги и други.
Преглед и редактиране на дефинициите на място
Не винаги е необходимо да напускате текущия си файл, за да проверите тип или метод. Маркирайте идентификатор и натиснете Alt + F12 (или използвайте контекстното меню Определение за Peek), за да отворите дефиницията вградено в малък редактор за предварителен преглед. Ако предпочитате цял раздел, щракнете с десния бутон и изберете Отиди на дефиницията вместо.
Учене от примерни приложения и адаптиране на форматирането
Microsoft публикува много примерни приложения, които можете да изтеглите, за да научите конкретни технологии или модели. Инсталирайте ги от Microsoft Developer Network (MSDN) и разгледайте как те структурират проекти, обработват грешки или свързват слоевете на потребителския интерфейс.
Visual Studio предоставя прецизен контрол върху стила на кода, включително поставянето на скоби и прекъсванията на редовете. За C#, разгледайте Опции > Текстов редактор > C# > Стил на кода > ФорматиранеЗа C++ и Python съществуват подобни раздели за форматиране, така че вашият екип може да споделя единен стил.
Поведението на отстъпите и табулациите може да се стандартизира с помощта на споделени настройки на редактора. Под Текстов редактор > Всички езици > Разделиили за всеки език можете да решите дали да използвате табулации или интервали, размер на табулациите и правила за отстъпи. С преносимите конфигурационни файлове тези правила се предават с кодовата база между машини и редактори.
Ефективна навигация в кода и Visual Studio IDE
Бързата навигация често е разликата между чувството за „изгубеност в кода“ и това да имате пълен контрол над голямо решение. Visual Studio се предлага с мощни изгледи за отметки, търсене и карта, които ви помагат да се ориентирате.
Навигация със отметки и символи
Използвайте отметки винаги, когато прескачате между няколко важни реда. Превключване на отметка с Редактиране > Отметки > Превключване на отметката и да ги управлявате от Bookmarks прозорец. Това улеснява прескачането между важни места в голям файл.
За бърза навигация по символи или файлове, използвайте командите „Отиди на“. употреба Редактиране > Отиди на за търсене на символи или файлове във вашето решение. За по-мощно, глобално търсене в типове, членове, файлове и символи, използвайте Отиди до всички (Ctrl + T по подразбиране), за да скочите навсякъде мигновено.
Разбиране на структурата на проекта с Solution Explorer и карти
Solution Explorer е повече от дърво от файлове; това е структурен изглед на вашия проект. Можете да търсите символи, да виждате йерархии на извиквания, да преглеждате препратки и да отваряте елементи в раздел за предварителен преглед. Избирането на елемент от код в Solution Explorer превърта редактора директно до този елемент.
Ако предпочитате по-визуален изглед на зависимостите, кодовите карти са изключително полезни. Build a карта на кода за да видите как проектите, именните пространства и класовете се препращат един към друг, без да четете целия изходен код ред по ред.
Режим на карта с лента за превъртане и скорошни файлове
Режимът на карта на вертикалната лента за превъртане показва миниатюрен изглед на файла ви, за да ви помогне да се придвижвате бързо. Можете да го персонализирате чрез опциите на лентата за превъртане, ако предпочитате по-традиционна лента или искате да промените поведението ѝ.
За файлове, които постоянно преглеждате, команди като „Отиди до скорошен файл“ спестяват време. Списъкът с последните файлове под Редактиране > Отиди на > Отиди на скорошен файл (или неговият пряк път) показва работния ви набор, така че не е необходимо да запомняте пътища или пространства от имена.
Синхронизиране на Solution Explorer и персонализиране на оформлението
В огромните решения е лесно да се забрави къде се намира даден файл. Използвайте Синхронизиране с активния документ бутон в Solution Explorer, за да маркирате отворения файл в дървото на проекта.
Оформлението на прозорците във Visual Studio е много гъвкаво и си струва да се персонализира. Натискане F4 да преместите прозореца „Свойства“ отдясно, ако искате по-традиционно оформление, и да експериментирате с плаващи прозорци на документи или прозорци с инструменти на вторични монитори. Можете дори да отворите втори изглед на Solution Explorer, за да управлявате файловете отделно.
Търсене на команди, файлове и опции като професионалист
Вместо да търсите в менютата, използвайте глобалното търсене и филтрите на Visual Studio, за да откриете точно това, от което се нуждаете. Това работи за команди, опции, диалогови прозорци и съдържанието на прозореца с инструменти.
Прозорци на инструмента за филтриране и списък с грешки
Много прозорци с инструменти поддържат вградено филтриране, така че да виждате само подходящи елементи. Например, Toolbox (Кутия с инструменти), Properties (Свойства) и Solution Explorer (Прегледник на решения) могат да бъдат филтрирани чрез въвеждане на част от името на елемент, скривайки всичко останало.
Панелът „Списък с грешки“ ви позволява да се съсредоточите върху проблемите, които ви интересуват. Щракнете върху филтър бутон, за да се покажат само грешки от отворени файлове, текущия файл или текущия проект. Можете също да търсите по текст, за да намерите конкретно съобщение за грешка.
Бързо намиране на диалогови прозорци, опции и команди
Глобалното поле за търсене във Visual Studio е вашият пряк път до почти всичко. Удар Ctrl + Q и започнете да пишете неща като „нов проект“, „тема“ или „клавишни комбинации“. Visual Studio предлага съответстващи команди от менюто, страници с опции и файлове; изберете една и сте там веднага.
По-интелигентно отстраняване на грешки във Visual Studio
Сесиите за отстраняване на грешки могат да консумират много време и памет, така че използването на разширените функции на дебъгера е ключово. Дебъгерът на Visual Studio е изключително способен, след като преминете отвъд основните точки на прекъсване и регистрирането в конзолата.
Основи на дебъгера и гъвкави точки на прекъсване
„Отстраняване на грешки“ във Visual Studio означава изпълнение под дебъгера, а не само разпръскване на лог файлове. Това ви позволява да проверявате променливи, да преглеждате кода стъпка по стъпка и да визуализирате производителността, докато приложението се изпълнява. Ако сте начинаещи в това, вградената документация за „първи поглед към дебъгера“ си струва да прочетете.
Има множество видове точки на прекъсване, включително временни и условни. Можете да стигнете до курсора с Ctrl + F10 или щракнете с десния бутон върху ред и изберете Бягане до курсора, което задава еднократна точка на прекъсване и започва изпълнението, докато се достигне този ред.
Закрепване на стойности на променливи и използване на прозореца Immediate
DataTips ви позволяват да закачите стойностите на променливите директно в редактора. Докато изпълнението е на пауза, задръжте курсора на мишката върху променлива, след което щракнете върху иконата с карфица в DataTip. След като спрете дебъгването, в полето остава синя икона с карфица; задържането на курсора върху нея показва последната дебъгната стойност на този ред.
Прозорецът „Незабавно“ може да бъде изчистен и използван повторно, без да се налага да го отваряте отново. По време на проектиране, въведете >cls or >Edit.ClearAll за да изтриете съдържанието му. Налични са много други полезни псевдоними на команди за автоматизиране на малки задачи за дебъгер.
CodeLens, Live Share и интерактивни REPL-ове
CodeLens наслагва богата информация точно над вашите методи: препратки, история, свързани работни елементи, тестове и други. Това ви държи фокусирани в редактора, докато проследявате какво се е променило, кой го е променил и къде се използва.
Live Share превръща дебъгването в съвместно преживяване. Вие и вашите колеги можете да редактирате и отстранявате грешки едновременно с една и съща кодова база, независимо от езика или типа на проекта, без всички да клонират хранилището локално по един и същи начин.
Интерактивните REPL прозорци за езици като C# и Python са идеални за експериментиране. Изпълнете фрагменти от код и вижте резултатите веднага, след което копирайте работещите фрагменти обратно в основния си проект, след като сте доволни от тях.
Бърз достъп до инструменти за разработчици от Windows
Ако работите много с командния ред за разработчици или други инструменти на Visual Studio, закачете ги за достъп с едно щракване. Прегледайте %ProgramData%\Microsoft\Windows\Старт меню\Програми\Visual Studio 2019\Инструменти на Visual Studio, Кликнете с десния бутон Команден ред за разработчици, и изберете Пин да започнете or Закрепите към лентата на задачите.
Поддържане на организация: Раздели, прозорци и шрифтове
С разрастването на вашето решение, поддържането на организация в IDE става също толкова важно, колкото и писането на чист код. Visual Studio ви предоставя много начини да поддържате често използваните файлове видими, а оформленията ергономични.
Закачване на раздели и използване на множество монитори
Закачете раздели за файлове, които използвате постоянно, така че да останат видими, дори когато са отворени много други файлове. Щракнете върху иконата за закрепване отляво на раздел, за да го заключите на място.
Ако имате няколко монитора, преместете прозорците и документите, за да създадете персонализирана пилотска кабина. Плъзнете раздел на редактора към друг монитор, за да го отворите в отделен прозорец, или плъзнете прозорци с инструменти, като например панели за дебъгер, към специален екран. Можете дори да създавате „набори“ от раздели с инструменти и документи, свързани заедно.
Дублиране на Solution Explorer и персонализиране на шрифтове
Наличието на втори изглед на Solution Explorer е чудесно за управление на големи кодови бази. Щракнете с десния бутон Изследовател на решения и изберете Нов изглед на Solution Explorer, след което го преместете на друг монитор или го закрепете по различен начин.
Настройките на шрифта на Visual Studio далеч надхвърлят „уголемяване на текста“. In Инструменти > Опции > Среда > Шрифтове и цветове Можете да променяте шрифта, размера и цветовете за конкретни елементи, като коментари, ключови думи или текст в прозореца с инструменти, което значително подобрява четимостта.
Visual Studio Code: Ежедневни трикове за продуктивност
Visual Studio Code (VS Code) се фокусира върху скоростта, преносимостта и разширяемостта, което го прави изключително популярен сред уеб и кросплатформените разработчици. Много от най-добрите му функции се намират зад палитрата с команди, клавишните комбинации и настройките, базирани на JSON.
Първи стъпки и използване на палитрата с команди
Най-бързият начин да разгледате VS Code е чрез началната страница и вградените ръководства. Отворете ги от Помощ > Добре дошли или чрез Помощ: Добре дошли команда в палитрата с команди.
Командната палитра е вашият универсален контролен център във VS Code. Натискане Ctrl + Shift + P (или Shift+Cmd+P (в macOS) и започнете да въвеждате команда, като например „Форматиране на документ“, „Преименуване на символ“ или „Git: Заплащане до…“. Рядко ще ви се налага да докосвате лентата с менюта, след като това се превърне в навик.
Задължителни клавишни комбинации във VS Code
Познаването на няколко основни клавишни комбинации веднага ще ви направи по-бързи във VS Code. употреба Ctrl + P за бързо отваряне на файлове, Ctrl+\ да разделите редактора на колони и Ctrl+` за да превключвате между вградения терминал. За да редактирате няколко реда, опитайте команди с множество курсори, като например Alt+щракване за добавяне на курсори, Ctrl+Alt+Нагоре/Надолу да добавяте курсори вертикално и Ctrl + D за да изберете следващото срещане на термин.
Редактирането едно до друго е лесно и невероятно полезно. Удар Ctrl+\ за разделяне, след което прескачане между групите редактори с Ctrl + 1, Ctrl + 2 или Ctrl + 3За Markdown има специализирани клавишни комбинации като Ctrl + Shift + V за да отворите предварителен преглед и Ctrl+KV за едновременно редактиране и предварителен преглед.
Explorer, Quick Open и история на навигацията
Изгледът Explorer е бързо достъпен с Ctrl + Shift + E, но често ще прескачате до файлове още по-бързо с Бързо отваряне. Натискане Ctrl + P, започнете да въвеждате част от името на файла и натиснете Въведете, Тип ? вътре в „Бързо отваряне“, за да видите съвети и разширени опции.
Наскоро отворените папки и работни пространства са достъпни чрез Ctrl + R. Това отваря бърз списък, подобен на Файл > Отвори скорошни, което ви позволява да прескачате между проекти с минимални усилия. В рамките на един проект, Ctrl + Tab преглежда последните файлове и Ctrl + G прескача директно към номер на ред.
VS Code ви позволява също така да натиснете Ctrl+Click (Cmd+Click в macOS) върху път към файл, за да отворите или създадете този файл. Това е особено удобно в конфигурационни файлове и документация, където често се цитират други файлове.
Интегриран терминал и панели
Интегрираният терминал поддържа работния ви процес вътре в редактора. Отворете го с Ctrl+`, превключвайте между обвивките от падащото меню или създайте допълнителни екземпляри, ако е необходимо. Използвайте Ctrl + J за да отваряте или затваряте долния панел, така че да не заема вертикално пространство.
Дзен режим и плаващи прозорци
Дзен режимът скрива целия шум, когато се нуждаете от дълбок фокус. Удар Ctrl+KZ (Cmd+KZ на macOS) за постепенно скриване на страничните ленти и панелите; натиснете Esc два пъти, за да излезете и да върнете потребителския интерфейс.
Редакторите, терминалите и изгледите могат да бъдат преместени в плаващи прозорци за настройки с множество монитори. Плъзнете раздел извън главния прозорец или използвайте командите „Премести в нов прозорец“ / „Копирай в нов прозорец“ от контекстното меню на раздела.
VS код от командния ред и основите на работното пространство
CLI на VS Code е мощен и перфектен за интегриране с вашия работен процес в shell. След като code binary е във вашия PATH, можете да отваряте папки, файлове и diff-ове директно от терминала.
Често срещани команди на VS Code от командния ред
Има няколко шаблона, които ще използвате през цялото време от командния ред. Примерите включват:
- Отваряне на текущата директория:
code . - Повторно използване на последния прозорец:
code -r . - Отваряне на нов прозорец:
code -n - Смени езика:
code --locale=es - Разлика между два файла:
code --diff file1 file2 - Отворено на определен ред:
code --goto package.json:10:5 - Деактивирайте всички разширения:
code --disable-extensions .
Конфигурация на работното пространство и папката .vscode
Специфичните за работното пространство настройки, задачи и конфигурации за стартиране се намират вътре в .vscode папка в корена на вашия проект. Файлове като tasks.json (за изпълнение на компилации, тестове и др.) и launch.json (конфигурация на дебъгера) правят вашия проект преносим и лесен за настройване на всяка машина.
Лента на състоянието, проблеми и езикови режими
Лентата на състоянието в долната част на VS Code не е просто декоративна; тя показва ключова информация и бързи действия. Броят на грешките, езиковите режими, Git клонът и други са само на един клик разстояние.
Грешки и предупреждения
Натискане Ctrl+Shift+M за да отворите панела „Проблеми“ и да прескачате бързо през проблемите. употреба F8 намлява Shift + F8 за да преминете през следващата и предишната грешка или предупреждение и да филтрирате списъка по сериозност или като използвате полето за търсене.
Промяна на езиковия режим
Езикът, показан в лентата на състоянието, контролира кой синтаксис и инструменти VS Code използва за текущия файл. Кликнете върху името на езика или използвайте Ctrl+KM за да превключите, използвайте командата „Конфигуриране на асоциация на файлове“, ако искате това разширение винаги да съответства на определен език.
Персонализиране на VS Code: Теми, клавишни карти и настройки
Една от най-големите силни страни на VS Code е колко дълбоко можете да го персонализирате, без да пишете никакви плъгини. Теми, клавишни комбинации, настройки, фрагменти и валидиране са само на няколко команди разстояние.
Промяна на теми и клавишни карти
Превключете цветовите теми с командата „Предпочитания: Цветова тема“ или Ctrl+K Ctrl+T. Можете да разглеждате и инсталирате допълнителни теми от Marketplace директно от този инструмент за избор.
Ако използвате друг редактор, инсталирайте разширение за клавишна карта, за да използвате повторно познати клавишни комбинации. Изпълнете командата „Предпочитания: Клавиатурни карти“ и изберете от популярни карти като Vim, Sublime Text или IntelliJ.
Редактиране на клавишни комбинации
Редакторът за клавишни комбинации на VS Code показва всички текущи обвързвания в един изглед с възможност за търсене. Отворете го чрез „Предпочитания: Отваряне на клавишни комбинации“ или Ctrl+K Ctrl+SИзползвайте иконата на молив или Въведете за да зададете нови преки пътища или да превключите към keybindings.json за редактиране на суров JSON.
Настройка на настройките чрез потребителски интерфейс или settings.json
По подразбиране ще използвате потребителския интерфейс с настройки, но винаги можете да превключите към settings.json за прецизен контрол. Отворете го с „Отваряне на потребителски настройки (JSON)“ или променете workbench.settings.editor настройка, така че JSON да стане вашият редактор по подразбиране.
Често срещаните настройки включват размери на шрифта, ниво на мащабиране, автоматично запазване и поведение при форматиране. Например, можете да зададете:
"editor.fontSize": 18за главния редактор"terminal.integrated.fontSize": 14за терминала"window.zoomLevel": 1за цялостно мащабиране на потребителския интерфейс"files.autoSave": "afterDelay"автоматично запазване след кратко забавяне"editor.formatOnSave": trueнамлява"editor.formatOnPaste": trueда поддържа кода подреден"editor.tabSize": 4намлява"editor.insertSpaces": trueза последователно вдлъбване"editor.renderWhitespace": "all"когато искате да видите всяко пространство и табулация
За да скриете файлове или папки в Explorer или търсенето, използвайте files.exclude намлява search.exclude настройки. Те приемат glob шаблони и ви помагат да игнорирате артефакти за изграждане или директории на доставчици.
Специфични за езика настройки и JSON валидиране
Всяка настройка може да бъде ограничена до конкретен език, използвайки блок за идентификатор на език. Например:
"": {
"editor.tabSize": 2
}
JSON валидирането е вградено и може да се разшири чрез json.schemas. Можете да свържете специфични JSON файлове (като bower.json или персонализирани конфигурации) със схеми от schemastore.org или ваши собствени локални файлове, или дори дефинирайте вградени схеми в settings.json.
Браузър по подразбиране и съставни регистрационни файлове
Когато натиснете Ctrl+щракване върху връзка, VS Code я отваря в браузъра ви по подразбиране, което можете да презапишете чрез workbench.externalBrowser. Използвайте стойности като "edge", "chrome" или "firefox"или да сочат директно към изпълним файл на браузъра.
Логовете от множество услуги могат да бъдат обединени в един съставен лог в панела „Изход“. Използвайте „Създаване на съставен лог…“ от менюто за препълване на панела „Изход“, за да комбинирате свързани потоци и да улесните отстраняването на грешки в сложни работни процеси.
Разширения и работа с файлове във VS Code
Разширенията са мястото, където VS Code наистина оживява, но правилното им управление и разбирането на навигацията по файловете е от решаващо значение. Това поддържа вашата среда мощна, без да се раздува.
Откриване, инсталиране и препоръчване на разширения
Отворете изгледа „Разширения“ с Ctrl+Shift+X за намиране и управление на разширения. Оттам можете да търсите, да виждате препоръки, да филтрирате по „Най-популярни“ или да сортирате по брой инсталации и да активирате/деактивирате разширения за всяко работно пространство.
Често срещани задължителни разширения включват форматиращи програми като Prettier, линтери като ESLint и Git помощници като GitLens. Много статии и подбрани списъци (като awesome-vscode) показват настройки за конкретни езици и стекове.
Диалогови прозорци за файлове, бързо отваряне и история на навигацията
Можете да превключите от диалоговия прозорец за файлове на операционната система към по-опростен диалогов прозорец за бърз избор чрез files.simpleDialog. Това държи всичко вътре във VS Code и работи по един и същи начин на всички платформи.
Бързо отваряне (Ctrl + P) не само намира файлове, но може да отваря и множество документи последователно. Използвайте клавиша със стрелка надясно, докато е видимо „Бързо отваряне“, за да отворите текущата селекция във фонов режим и да продължите да избирате още файлове.
Историята на навигацията е достъпна чрез Ctrl + Tabи можете да прескачате назад/напред с клавишни комбинации като Alt+Left / Alt+Right (или еквиваленти на платформата). Това е особено удобно след преминаване към дефиниции или препратки.
Асоциации на файлове и безопасно запазване
употреба files.associations да каже на VS Code, че определени персонализирани разширения всъщност са JSON, YAML или друг език. Например, картографиране .database да се "json" активира валидиране и IntelliSense за собствен конфигурационен формат.
VS Code предотвратява „мръсни записи“, когато даден файл се е променил на диска, откакто сте го отворили. Ако това се случи, VS Code показва разлика между вашата версия и версията на диска и ви моли или да приемете промените, или да се върнете към диска, като по този начин гарантира, че никога няма да загубите тихомълком външни редакции.
Редактиране на мощни функции във VS Code
Редакторът на VS Code включва много скрити функции за разширена селекция, навигация и трансформация. След като те се превърнат в мускулна памет, повтарящото се редактиране на текст става много по-малко болезнено.
Избор на колони, линийки и настройки за превъртане
Избирането на колона (поле) ви позволява лесно да редактирате вертикални блокове от текст. Задържане Shift + Alt (Shift+Option в macOS), докато плъзгате с мишката, или използвайте специални клавишни комбинации, за да добавите курсор към всеки избран ред.
Вертикалните линийки могат да се добавят чрез editor.rulers за насочване на дължината на линията. Така например, "editor.rulers": чертае слаби вертикални линии по тези колони.
Бързото превъртане и заключеното превъртане ви помагат да навигирате в големи файлове или множество редактори. Холдинг Друг увеличава скоростта на превъртане (настройва се чрез editor.fastScrollSensitivity), а командата „Превключване на заключено превъртане между редакторите“ синхронизира превъртането между видимите редактори, така че редовете да останат подравнени.
Копиране/преместване на линии, увеличаване на селекцията и изрязване на празно пространство
Премествайте или копирайте редове с клавишни комбинации вместо с изрязване/поставяне. употреба Alt+Нагоре/Надолу за да преместите линия или Shift+Alt+Нагоре/Надолу да го копирате (с някои специфични за операционната система вариации, особено в Linux).
Свивайте и разширявайте селекциите семантично с помощта на преки пътища като Shift+Alt+ляво/дясно. Тези команди се разрастват от дума към израз, към твърдение, към блок, след което се свиват обратно.
употреба Ctrl+K Ctrl+X за да отрежете празни пространства в документа. Комбинирайте го с "files.trimTrailingWhitespace": true ако искате това да се случва автоматично при запазване.
Символи, контур и отмяна на действията със курсора
Отиди до символа във файла (Ctrl+Shift+O) и „Отиди до символа в работното пространство“ (Ctrl + T) са безценни в големи кодови бази. Добави @: в търсенето на символи, за да групирате резултатите по вид.
Изгледът „Структура“ в Explorer показва структурата на текущия файл и ви позволява да преминавате директно към функции, класове и региони. Можете да сортирате по име, категория или позиция.
Отмяна на движението на курсора с Ctrl + U ако сте скочили някъде по погрешка. Това отменя последната промяна в позицията на курсора, без да отменя редакциите.
Инструменти за форматиране на код, сгъване и Markdown
Форматиране на селекция с Ctrl+K Ctrl+F или цял документ с Shift+Alt+F. С конфигурирани езиково-специфични форматиращи инструменти, това автоматично поддържа стила на кода ви последователен.
Сгъването на код ви позволява да свивате и разширявате региони, функции или коментари с помощта на клавишни комбинации като Ctrl+Shift+. „Сгъване на всички“, „Разгъване на всички“ и „Сгъване на всички блокови коментари“ също са налични за бързо управление на видимата структура.
За Markdown по-специално можете да отваряте визуализации и да ги синхронизирате с редактора. Ctrl + Shift + V отваря раздел за предварителен преглед, докато Ctrl+KV показва редактора и визуализацията един до друг със свързано превъртане.
IntelliSense, търсене и ESLint във VS Code
Възможностите за IntelliSense и търсене на VS Code далеч надхвърлят основното автоматично довършване и обикновеното търсене/заместване. Използвани правилно, те ви дават вида кодова интелигентност, която се намира в тежките IDE.
Действия IntelliSense, Peek и Go To
Задействане на предложения с Ctrl+Интервал за да видите методи, свойства, подсказки за параметри и вградена документация. IntelliSense се адаптира към инсталираните езикови сървъри и разширения, така че по-богатите инструменти дават по-богати предложения.
Определение за надникване (Alt + F12) отваря целта вградено, така че не е нужно да напускате текущия си контекст. Отиди на дефиницията (F12 или Ctrl+Click) прескача директно към източника, а Go To References (Shift + F12) изброява всяка употреба на този символ.
Изглед „Намери всички препратки“ (Shift+Alt+F12) предоставя специален панел, показващ всички референтни групи по файл. Можете безопасно да преименувате символи с F2, актуализирайки всички препратки с една операция.
Търсене и заместване в Regex с групи
Активирайте регулярни изрази в търсенето, за да извършвате сложни рефакторинги. Щракнете върху Използвайте регулярни изрази в лентата за търсене или натиснете пряката връзка с регулярни изрази (Alt + R (на повечето платформи). Използвайте групи за улавяне във вашия шаблон и ги посочете в полето „Замени“ с $1, $2, и така нататък.
Интеграция с ESLint
Комбинирайте разширението ESLint с добре конфигуриран .eslintrc.json за да поддържате JavaScript и TypeScript кода чист. Можете да настройвате среди (браузър, Node, ES6), опции на парсера (модули, JSX) и правила, за да съответстват на ръководството за стил на вашия проект. VS Code след това показва грешки и предупреждения за lint вградено, често с бързи корекции.
Фрагменти, Git интеграция и разлики във VS Code
Фрагментите и вградената поддръжка на Git спестяват огромно време във VS Code, намалявайки шаблонните елементи и опростявайки контрола на версиите. Те са напълно разширяеми и дълбоко интегрирани с редактора.
Създаване и използване на персонализирани фрагменти
Създайте свои собствени фрагменти чрез Файл > Предпочитания > Конфигуриране на фрагменти. Изберете език, след което дефинирайте записи с prefix, body, и по избор descriptionЗаместители като $1, $2 и възможностите за избор правят фрагментите интерактивни и многократно използваеми.
Основи на Git, blame и diff views
VS Code има поддръжка на Git веднага щом е готова; отворете изгледа за контрол на изходния код с Ctrl+Shift+G. Можете да поставяте на етап, да премахвате от етапа, да извършвате commit-ове, да създавате клонове и да проверявате промените, без да напускате редактора.
Информацията за обвиненията в Git се показва вградена и в лентата на състоянието, когато е активирана. Използвайте команди като „Git: Toggle Git Blame Editor Decoration“ и „Git: Toggle Git Blame Status Bar Item“, за да включите или изключите тези подсказки.
Разликите между редакциите се отварят в редактор на разлики с изгледи един до друг или вградени. -
Бутонът „Отваряне на промените“ или избирането на модифициран файл в изгледа за контрол на изходния код показва точно какво се е променило. Можете да превключвате между вграден изглед или да конфигурирате "diffEditor.renderSideBySide": false ако предпочитате разлика с една колона.
VS Code предлага и достъпен инструмент за преглед на разлики, контролиран от F7 намлява Shift + F7. Той представя промените в унифициран списък, подобен на пач, в който можете да се придвижвате с клавишите със стрелки, след което да се върнете обратно в редактора на разлики с Въведете.
Диапазони на подготовка, отмяна на комити и Git изход
Не е нужно да подготвяте цели файлове; можете да подготвите избрани диапазони от diff. Изберете текст и изпълнете „Stage Selected Ranges“ от палитрата с команди или контекстното меню diff, за да изградите прецизни коммити.
Ако съжалявате за последния си коммит, използвайте действието „Комит > Отмяна на последния коммит“. Това премества промените обратно в областта „Поетапни промени“, за да можете да редактирате съобщението или да настроите съдържанието.
Използвайте „Git: Show Git Output“, за да видите точните команди, които VS Code изпълнява. Това е чудесно помощно средство за обучение, когато сте нови в Git или отстранявате сложни проблеми с хранилищата.
Конфликти при сливане и външни Git инструменти
По време на сливания, изгледът за контрол на изходния код маркира конфликтните файлове и ги отваря с вградени контроли за разрешаване. Действия на CodeLens като „Приемане на текущо“, „Приемане на входящо“, „Приемане и на двете“ и „Сравняване на промени“ правят разрешаването на конфликти лесно.
Можете също да конфигурирате VS Code като инструмент по подразбиране за сливане или сравнение за Git. Типичните глобални конфигурации изглеждат така:
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd 'code --wait $MERGED'
git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
Отстраняване на грешки във VS CODE: Стартиране на конфигурации, точки на прекъсване и точки на регистриране
Дебъгването на VS Code се захранва от специфични за езика разширения, но следва последователен модел в стековете. След като разберете конфигурациите за стартиране и точките на прекъсване, превключването между езици е лесно.
Създаване на конфигурации за стартиране
Отворете изгледа „Изпълнение и отстраняване на грешки“ (Ctrl + Shift + D) и изберете „създаване на файл launch.json“, за да започнете. Изберете вашата среда (Node.js, Python, C++ и др.) и VS Code генерира начална конфигурация. След това можете да персонализирате програмните пътища, променливите на средата и задачите, които да се изпълняват преди стартиране.
Точки на прекъсване, стъпка по стъпка и проверка на променливи
Превключване на точките на прекъсване чрез щракване в лявото поле или натискане на F9 на линия. Когато стартирате сесия за отстраняване на грешки, се появява лентата с инструменти за отстраняване на грешки с контроли за преминаване през, влизане и излизане от функции, продължаване на изпълнението и рестартиране на сесии.
Проверявайте променливите чрез панела ПРОМЕНЛИВИ, чрез задържане на курсора на мишката върху редактора или чрез конзолата за отстраняване на грешки. Тези инструменти показват локални променливи, изрази за наблюдение, рамки на стека от повиквания и други, в зависимост от езиковия адаптер.
Точки на регистриране и задействани точки на прекъсване
Точките за запис са идеални за сценарии, подобни на производствени или трудни за възпроизводимост, където не можете лесно да поставите процеса на пауза. Добавете ги от улейчето, като използвате „Добавяне на точка за логване“; те регистрират съобщения (с опционални оценени изрази вътре) {}) към конзолата за дебъгване, вместо да спре изпълнението.
Задействаните точки на прекъсване се активират само след достигане на друга точка на прекъсване. Щракнете с десния бутон върху полето, изберете „Добавяне на задействана точка на прекъсване“ и посочете точката на прекъсване, която трябва да я активира. Това е особено удобно, когато възникне неуспех много стъпки след първоначално условие.
Задачи, npm интеграция и автоматизация във VS Code
Задачите във VS Code ви помагат да изпълнявате външни инструменти (като компилации, тестове и linters) последователно в целия екип. В комбинация с npm интеграцията, те ви позволяват да поддържате целия си работен процес достъпен чрез клавишни комбинации.
Автоматично откривани задачи и tasks.json
Изберете Терминал > Конфигуриране на задачи за автоматично откриване на задачи от вашия проект. VS Code ще предлага задачи (като npm install) и генерирайте tasks.json шаблонен шаблон. След това можете да персонализирате групи (като например маркиране на задача като компилация по подразбиране).
След като бъде дефинирано, изпълнявайте задачи чрез Терминал > Изпълнение на задача и ги спрете с „Прекратяване на задачата“. За дълго работещи сървъри за разработка или наблюдатели, това централизира управлението на процесите.
Обвързване на задачи с клавишни комбинации и изпълнение на npm скриптове
Използвайте клавишни комбинации, за да задействате често използвани задачи незабавно. Във файла с клавишните комбинации, посочете workbench.action.tasks.runTask на посочена задача, използвайки args поле (например обвързване Ctrl + H към задача „Изпълнение на тестове“).
npm скриптове в package.json могат да се изпълняват като задачи директно от Explorer. Можете да промените действието по подразбиране при щракване (чрез npm.scriptExplorerAction), изключете определени скриптове (npm.exclude) и дори да активирате действията в контекстното меню „Изпълнение на NPM скрипт в папка…“ с npm.enableRunFromFolder.
Настройка на производителността и паметта във Visual Studio
Когато решенията на Visual Studio станат големи или паметта стане ограничена, препоръките за производителност стават от решаващо значение. Много функции могат да бъдат настроени или деактивирани временно, за да се осигури безпроблемна работа на системата.
Използвайте 64-битова операционна система и намалете разходите за възстановяване на документи
Стартирането на Visual Studio на 64-битова операционна система Windows удвоява наличната виртуална памет за IDE от 2 GB на 4 GB. Това директно подобрява начина, по който Visual Studio се справя с големи натоварвания.
Автоматичното възстановяване на документи може значително да забави зареждането на решението, когато са отворени много тежки дизайнерски програми. За да деактивирате повторното отваряне на документи при зареждане на решение, отидете на Инструменти> Опции, след това под Проекти и решения > Общи В по-новите версии (или еквивалентния раздел „Всички настройки“ в по-старите), махнете отметката от „Отваряне отново на документи при зареждане на решение“. След това можете да използвате командите „Отиди на“ (Отиди на всички, Отиди на последно редактирано местоположение, Отиди на скорошен файл), за да отворите бързо това, от което действително се нуждаете.
Настройки на дебъгера: Само моят код, символи и инструменти за диагностика
Активирането на „Само моят код“ по време на дебъгване избягва зареждането на символи за външни библиотеки и спестява много памет. In Инструменти > Опции > Отстраняване на грешки > Общи, отметнете „Активиране само на моя код“. Някои типове проекти имат това активирано по подразбиране, но си струва да проверите.
За дебъгване в оригиналния код, бъдете внимателни кои PDB файлове със символи зареждате. Под Отстраняване на грешки > Символи, можете да зададете филтри за модули или да използвате диалоговия прозорец „Задаване на филтри за зареждане на символи“, за да включите изрично само модулите, които ви интересуват. Можете също да щракнете с десния бутон върху модулите в прозореца „Модули“ по време на отстраняване на грешки, за да заредите или пропуснете конкретни символи.
Диагностичните инструменти и профилирането на процесора са мощни, но изискват много ресурси. След като приключите с профилирането, деактивирайте профилирането на процесора и, ако не се нуждаете от графики за диагностика в реално време, махнете отметката от „Активиране на диагностични инструменти по време на отстраняване на грешки“ в Отстраняване на грешки > ОбщиТова освобождава процесора и паметта за останалата част от работния ви процес.
Roslyn, CodeLens и други тежки услуги
В големи .NET решения, услугата за управляван език (Roslyn) и CodeLens могат да бъдат значителни консуматори на памет и процесор. CodeLens, по-специално, изпълнява операции „Намери всички препратки“, за да покаже броя на вградените препратки.
Можете да деактивирате CodeLens под Текстов редактор > Всички езици > CodeLens (или еквивалентния раздел), като премахнете отметката от „Enable CodeLens“. Това е особено полезно при машини с малко памет или огромни кодови бази.
Разширенията във Visual Studio също могат да причинят проблеми с производителността. употреба Разширения > Управление на разширения да деактивирате подозрителни разширения едно по едно и да видите как се променя производителността. Премахването на неизползвани натоварвания чрез инсталатора на Visual Studio допълнително намалява натоварването при стартиране и изпълнение.
Скролиране, XAML дизайнер и производителност на Git
Функции като режим на карта на лентата за превъртане и пренасяне на думи, макар и полезни, могат да бъдат деактивирани, ако се нуждаете от нестандартна производителност. В опциите на лентата за превъртане, превключете вертикалната лента за превъртане от режим на карта в режим на лента. За пренасяне на думи, превключете Редактиране > Разширени > Пренасяне на думи или го деактивирайте под Текстов редактор > Всички езици > Общи.
XAML дизайнерът консумира ресурси само когато се отварят XAML файлове, но можете да го деактивирате напълно, ако редактирате само суров XAML. In Инструменти > Опции > XAML > Общи, махнете отметката от „Enable XAML Designer“ и рестартирайте Visual Studio.
Git операциите може да се забавят, когато съществуват много непроследени файлове. Добавете тежки директории или генерирани файлове към локален .gitignore чрез потребителския интерфейс за настройки на хранилището на Git във Visual Studio. Това ускорява git status и свързани команди, като игнорирате тези пътища.
По-новите версии на Visual Studio включват визуализация на графика на комитите, която може да подобри преживяването при разглеждане на историята на Git. Уверете се, че използвате скорошна версия на Visual Studio 2022 и активирайте всички функции за графични графи на Git, предлагани в инструментариума на Git.
Принудително събиране на боклука от Visual Studio
При изключително голямо натоварване на паметта можете ръчно да задействате събиране на боклука на .NET от Visual Studio. Натискане Ctrl + Alt + Shift + F12 два пъти подред, за да принудите CLR да събере неизползвани управлявани обекти. Това рядко е необходимо, но след скъпи операции като пълно преустройство или огромни сесии за отстраняване на грешки, може да ви помогне да наблюдавате колко памет наистина остава в употреба.
Ако принудителното събиране на хардуер (GC) постоянно прави Visual Studio отново използваем, помислете за подаване на обратна връзка чрез инструмента за обратна връзка на IDE. Този модел може да показва скрита грешка или изтичане на памет, което екипът на продукта трябва да разследва.
Независимо дали прекарвате по-голямата част от деня си във Visual Studio, VS Code или и двете, овладяването на тези преки пътища, инструменти за навигация, функции за отстраняване на грешки и настройки за производителност ще подобри радикално усещането при изграждане на софтуер. С правилната комбинация от IntelliSense, бързо търсене, работни процеси на Git и дебъгер, плюс настроена среда, която отговаря на вашата машина и стил на кодиране, IDE престава да бъде пречка и се превръща в истински умножител на силата.
