Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Редактор Visual Studio предоставляет множество функций, упрощающих написание и управление кодом и текстом. Вы можете развернуть и свернуть различные блоки кода с помощью структурирования. Дополнительные сведения о коде можно узнать с помощью IntelliSense, браузера объектов и иерархии вызовов. Вы можете найти код с помощью таких функций, как "Перейти к", "Перейти к определению" и "Найти все ссылки". Вы можете вставить блоки кода с фрагментами кода и создать код с помощью таких функций, как Создание из использования. Если вы еще не использовали редактор Visual Studio, ознакомьтесь с разделом "Сведения об использовании редактора кода".
Код можно просматривать различными способами. По умолчанию обозреватель решений отображает код, упорядоченный по файлам. Вы можете выбрать вкладку "Представление классов " в нижней части окна, чтобы просмотреть код, организованный по классам.
Вы можете искать и заменять текст в одном или нескольких файлах. Дополнительные сведения см. в разделе "Поиск и замена текста". Вы также можете использовать регулярные выражения для поиска и замены текста. Дополнительные сведения см. в статье "Использование регулярных выражений в Visual Studio".
Различные языки Visual Studio предлагают различные наборы функций, а в некоторых случаях функции работают по-разному на разных языках. Многие из этих различий указаны в описаниях функций, но дополнительные сведения см. в разделах по определенным языкам Visual Studio.
Функции редактора
Функция | Описание |
---|---|
Цвет синтаксиса | Некоторые элементы синтаксиса в файлах кода и разметки выделены цветом, чтобы их различать. Например, ключевые слова (например using , в C# и Imports Visual Basic) являются одним цветом, но типы (например Console , и Uri ) являются другим цветом. Другие элементы синтаксиса также цветные, такие как строковые литералы и комментарии. C++ использует цвет для различения типов, перечислений и макросов, среди прочего.Вы можете увидеть цвет по умолчанию для каждого типа, и вы можете изменить цвет для любого определенного элемента синтаксиса в диалоговом окне "Шрифты и цвета", "Среда", "Параметры", которое можно открыть в меню "Сервис ". |
Метки ошибок и предупреждений | При добавлении кода и сборке решения в коде могут отображаться (а) разноцветные волнистые подчеркивания, известные как сквиглы, или (b) лампочки. Красные волнистые индикаторы указывают синтаксические ошибки, синие обозначает ошибки компилятора, зеленый цвет обозначает предупреждения и фиолетовый обозначает другие типы ошибок.
Быстрые действия предлагают исправления для проблем и упрощают применение исправления. Вы можете увидеть цвет по умолчанию для каждой ошибки и предупреждения в диалоговом окне Инструменты>Параметры>Среда>Шрифты и цвета. В разделе "Отображаемые" найдите синтаксическую ошибку, ошибку компилятора, предупреждение и другую ошибку. |
Сопоставление скобок | Когда точка вставки помещается на открытую фигурную скобку в файле кода, она и закрывающая фигурная скобка выделяются. Эта функция дает немедленную обратную связь о неуместных или отсутствующих фигурных скобках. Вы можете включить или отключить сопоставление скобок с параметром автоматического подсвечивания разделителей (Инструменты>Параметры>Текстовый редактор). Вы можете изменить цвет выделения в Инструментах>Опции>Среда>Шрифты и Цвета. Найдите совпадение фигурных скобок (выделение) или совпадение фигурных скобок (прямоугольник). |
Автосурраунд | С помощью Visual Studio 2022 версии 17.9 и более поздних версий можно автоматически окружать выделение соответствующими разделителями при использовании двойных кавычек ("" ), одинарных кавычек ('' ), скобок (() , {} , [] ) или любых других разделителей, поддерживаемых языком файла. При добавлении открывающего разделителя (" , ' ) ( в выбранный файл кода соответствующий закрывающий разделитель автоматически помещается вокруг выделенного фрагмента.Вы можете включить или отключить автоматическое окружение выделенного текста при вводе кавычек или скобок с помощью настройки Автоматически окружать выделение при вводе кавычек или скобок в разделе Отображение на странице Инструменты>Параметры>Текстовый редактор. |
Визуализатор структуры | Пунктирные линии соединяют соответствующие фигурные скобки в файлах кода, что упрощает открытие и закрытие пар фигурных скобок. Эта функция поможет вам быстрее найти код в базе кода. Эти линии можно включить или отключить с помощью рекомендаций по отображению структуры в разделе Отображение раздела Инструменты>Параметры>Редактор текста>Общие страницы. |
Номера строк | Номера строк можно отобразить в левом поле окна кода. Они не отображаются по умолчанию. Этот параметр можно включить в параметрах текстового редактора Все Языки (Инструменты>Параметры>Текстовый редактор>Все языки). Вы можете отображать номера строк для отдельных языков программирования, изменив параметры для этих языков в Средства>Параметры>Текстовый редактор><язык>. Для печати номеров строк необходимо выбрать "Включить номера строк " в диалоговом окне "Печать ". |
Отслеживание изменений | Цвет левого поля позволяет отслеживать изменения, внесенные в файл. Изменения, внесенные после открытия файла, но не сохраняются, указываются желтой полосой на левом поле (известной как поле выбора). После сохранения изменений (но перед закрытием файла) панель становится зеленой. Если вы отмените изменение после сохранения файла, полоса становится оранжевым. Чтобы отключить и включить эту функцию, измените параметр отслеживания изменений в параметрах текстового редактора ("Средства>параметры">текстового редактора). |
Выбор кода и текста | Вы можете выбрать текст в стандартном режиме непрерывного потока или в режиме поля, в котором вы выбираете прямоугольную часть текста вместо набора строк. Чтобы сделать выделение в режиме поля, нажимайте клавиши ALT при перетаскивании мыши по выделенному фрагменту или клавиши ALT+SHIFT+<.> Выбор включает все символы в прямоугольнике, определённом первым и последним символами в выделенном фрагменте. Все данные, вводимые или вставляемые в выбранную область, вставляются в одно и то же место на каждой строке. |
Zoom / Увеличить | Вы можете увеличить или увеличить масштаб в любом окне кода, удерживая клавиши CTRL и переместив колесико прокрутки мыши (или CTRL+SHIFT+, чтобы увеличить и уменьшить сочетание клавиш CTRL++). Вы также можете использовать поле масштабирования в левом нижнем углу окна кода, чтобы задать определенный процент масштабирования. Функция масштабирования не работает в окнах инструментов. |
Виртуальное пространство | По умолчанию строки в редакторах Visual Studio заканчиваются после последнего символа, чтобы клавиша СТРЕЛКА ВПРАВО в конце строки перемещала курсор в начало следующей строки. В некоторых других редакторах строка не заканчивается после последнего символа, и вы можете разместить курсор в любом месте строки. Вы можете включить виртуальное пространство в редакторе в инструментах>параметры>текстовый редактор>"Все языки". Вы можете включить либо виртуальное пространство , либо оболочку Word, но не оба. |
Печатание | Параметры в диалоговом окне "Печать " можно использовать для включения номеров строк или скрытия свернутых областей кода при печати файла. В диалоговом окне "Настройка страницы " можно также распечатать полный путь и имя файла, выбрав заголовок страницы. Параметры печати цветов можно задать в диалоговом окне "Сервис>Параметры>Среда>Шрифты и Цвета". Выберите "Принтер " в параметрах "Показать", чтобы настроить цветную печать. Можно указать разные цвета для печати файла, чем для редактирования файла. |
Глобальная отмена и повтор | Команды "Отменить последнее глобальное действие" и "Повторить последнее глобальное действие" в меню "Изменить" отменяют или повторяют глобальные действия, которые влияют на несколько файлов. Глобальные действия включают переименование класса или пространства имен, выполнение операции поиска и замены в решении, рефакторинг базы данных или любое другое действие, которое изменяет несколько файлов. Глобальные команды отмены и повтора можно применить к действиям в текущем сеансе Visual Studio, даже после закрытия решения, в котором было применено действие. |
Расширенные возможности редактирования
На панели инструментов можно найти множество дополнительных функций в меню "Изменить>дополнительно ". Не все эти функции доступны для всех типов файлов кода.
Функция | Описание |
---|---|
Формат документа | Задает правильное отступение строк кода и перемещает фигурные скобки для разделения строк в документе. |
Выбор формата | Задает правильное отступение строк кода и перемещает фигурные скобки для разделения строк в выделенном фрагменте. |
Преобразовать выбранные строки в табуляцию | Изменяет ведущие пробелы на вкладки, где это уместно. |
Преобразовать табуляции в пробелы в выбранных строках | Изменяет ведущие вкладки на пробелы. Если вы хотите преобразовать все пробелы в вашем файле в табуляции (или все табуляции в пробелы), можно использовать команды Edit.ConvertSpacesToTabs и Edit.ConvertTabsToSpaces . Эти команды не отображаются в меню Visual Studio, но их можно вызвать из окна быстрого доступа или командного окна. |
Создание верхнего регистра | Изменяет все символы в выделенном фрагменте на верхний регистр, или если выделения нет, изменяет символ в точке вставки на верхний регистр. Сочетание клавиш: CTRL+SHIFT+U. |
Создание нижнего регистра | Изменяет все символы в выделенном фрагменте в нижний регистр или если нет выделения, измените символ в точке вставки на нижний регистр. Сочетание клавиш: CTRL+U. |
Перемещение выбранных строк вверх | Перемещает выбранную строку вверх по одной строке. Сочетание клавиш: Alt+Стрелка вверх. |
Перемещение выбранных строк вниз | Перемещает выбранную строку вниз по одной строке. Сочетание клавиш: Alt+стрелка вниз. |
Удаление горизонтального пробела | Удаляет вкладки или пробелы в конце текущей строки. Сочетание клавиш: CTRL+K, CTRL+\ |
Просмотр белого пространства | Отображает пробелы как поднятые точки и вкладки в виде стрелок. Конец файла отображается в виде прямоугольного глифа. Если выбраны Инструменты>Параметры>Текстовый редактор>Все языки> и Перенос слов> Показать видимые глифы для переноса слов, то соответствующий глиф также отображается. |
Перенос слов | Приводит к отображению всех строк в документе в окне кода. Вы можете отключить и включить перенос текста в параметрах текстового редактора Все языки (Сервис>Опции>Текстовый редактор>Все языки). |
Выбор комментариев | Добавляет символы примечаний к выделенному фрагменту или текущей строке. Сочетание клавиш: CTRL+K, CTRL+C |
Раскомментировать выделение | Удаляет символы комментариев из выделенной или текущей строки. Сочетание клавиш: CTRL+K, CTRL+U |
Увеличение отступа строки | Добавляет вкладку (или эквивалентные пробелы) в выбранные строки или текущую строку. |
Уменьшить отступ линии | Удаляет вкладку (или эквивалентные пробелы) из выбранных строк или текущей строки. |
Выбор тега | В документе, который содержит теги (например, XML или HTML), выбирает тег. |
Выбор содержимого тега | В документе, который содержит теги (например, XML или HTML), выбирает содержимое. |
Навигация и поиск кода
Вы можете перемещаться по редактору кода различными способами, включая переход назад и вперед к предыдущим точкам вставки, просмотр определения типа или члена и переход к конкретному методу с помощью панели навигации. Дополнительные сведения см. в разделе "Код навигации".
Вы также можете задать закладки, чтобы пометить строки в коде, чтобы можно было быстро вернуться в определенное расположение или перейти в другое место. Дополнительные сведения см. в разделе "Код закладки".
Поиск ссылок в базе кода
Чтобы найти, где ссылаются определенные элементы кода во всей базе кода, можно использовать команду "Найти все ссылки " или клавиши SHIFT+F12. Кроме того, при выборе типа или члена функция выделения ссылок автоматически выделяет все ссылки на этот тип или член. Дополнительные сведения см. в разделе Найти ссылки в коде.
Создание, исправление или рефакторинг кода
Существует множество способов, с помощью которых Visual Studio помогает создавать, исправлять и рефакторить код.
Фрагменты кода можно использовать для вставки шаблона, например блока конструкций switch или объявления enum.
С помощью быстрых действий можно создавать код, например классы и свойства, или вводить локальную переменную. Вы также можете использовать быстрые действия для улучшения кода, например, для удаления ненужных приведений и неиспользуемых переменных или добавления проверок на нулевые значения перед доступом к переменным.
Можно рефакторинг кода переименовать переменную, изменить порядок параметров метода или синхронизировать тип с именем файла, чтобы назвать несколько.
Скопировать и вставить код
Visual Studio предлагает несколько экономий времени, когда речь идет о копировании и вставки кода, как показано ниже.
Копировать и обрезать отступы: Начиная с версии 17.7, Visual Studio автоматически исправляет отступы кода после копирования кода из Visual Studio и вставки его в другое приложение.
Вставить JSON или XML в виде классов. Скопируйте любой фрагмент текста JSON или XML в буфер обмена, а затем вставьте его как строго типизированные классы .NET в любой файл кода C# или Visual Basic. Для этого используйте Edit>Paste Special>Paste JSON как классы (или Paste XML как классы).
Настройка редактора
Вы можете предоставить общий доступ к параметрам Visual Studio другому разработчику, иметь параметры в соответствии со стандартом или вернуться к параметрам по умолчанию Visual Studio с помощью команды мастера импорта и экспорта параметров в меню "Сервис ". В мастере импорта и экспорта параметров можно изменить выбранные общие параметры или параметры языка и конкретного проекта.
Чтобы определить новые горячие клавиши или переопределить существующие горячие клавиши, перейдите в Инструменты>Параметры>Среда>Клавиатура. Дополнительные сведения о сочетаниях клавиш см. в разделе "Сочетания клавиш".
Параметры редактора для JavaScript см. в разделе "Параметры редактора JavaScript".