Создание кода в редакторе кода и текста
Редактор Visual Studio предоставляет множество функций, облегчающих написание кода и управление им.Можно разворачивать и сворачивать различные блоки кода с помощью структуры.Дополнительные сведения об используемом коде можно получить с помощью IntelliSense, окна Обозреватель объектов и иерархии вызовов.Внутри кода можно перейти с помощью таких функций, как Перейти к, Перейти к определению и Найти все ссылки.Можно вставлять блоки кода с фрагментами кода, можно создавать код с помощью таких функций, как Создание в результате использования.
Код можно просмотреть несколькими способами.Чтобы просмотреть представление класса решения, можно открыть окно Представление классов или развернуть узлы в окне Обозреватель решений под файлами класса.
Можно выполнять поиск и замену текста для одного или нескольких файлов.Для получения дополнительной информации см. Поиск и замена текста.При использовании регулярных выражений обратите внимание, что в поиске и замене теперь используются регулярные выражения .NET.Для получения дополнительной информации см. Использование регулярных выражений в Visual Studio.
Различные языки Visual Studio предоставляют различные наборы функций и в некоторых случаях функции ведут себя по-разному в разных языках.Многие из этих различий определяются в описании функций, но дополнительные сведения можно просматривать в разделах, посвященных языкам Visual Studio.
Важно |
---|
Выпуск Visual Studio и используемые параметры могут повлиять на функции в интегрированной среде разработки.Они могут отличаться от описанных в этом разделе. |
Функции редактора
Цветовая подсветка синтаксиса |
Некоторые элементы синтаксиса файлов кода и разметки имеют разный цвет, чтобы отличать их.Например, ключевые слова (например, using в C# и Imports в Visual Basic) отображаются одним цветом, а типы (например, Console и Uri) — другим цветом.Другие элементы синтаксиса также выделяются цветом, такие как строковые литералы и комментарии.В C++ для различения типов, перечислений и макросов, среди других лексем, используются цвета. Просмотреть цвет по умолчанию для каждого типа, а также изменить цвет для конкретного элемента синтаксиса можно в диалоговом окне Страница "Шрифты и цвета", папка "Среда", диалоговое окно "Параметры", которое можно открыть из меню Сервис. |
Пометки Error и Warning |
В процессе добавлении кода и сборки решения в коде может появляться подчеркивание волнистыми линиями различных цветов.Эти метки уведомляют об обнаруженных Visual Studio проблемах в коде.Например, красные волнистые линии обозначают синтаксические ошибки, синие волнистые линии обозначают ошибки компилятора, зеленые волнистые линии обозначают предупреждения, а пурпурные волнистые линии обозначают другие типы ошибок.Например, они используются для "грубых" изменений в Visual Basic, т. е. изменений, внесенных в режиме "Изменить и продолжить", которые приведут к ошибке компилятора. Просмотреть цвет по умолчанию для каждой волнистой линии ошибки и предупреждения можно в диалоговом окне Шрифты и цвета (открываемом путем последовательного выбора "Сервис" -> "Параметры" > "Среда").Найдите Синтаксическая ошибка, Ошибка компилятора, Предупреждение и Другая ошибка. |
Согласование скобок |
Если точка вставки находится на открывающей фигурной скобке в файле кода, выделяется как эта скобка, так и закрывающая фигурная скобка.Эта функция обеспечивает немедленный отклик на предоставленных не на место или пропущенных фигурных скобках.Парные фигурные скобки можно включать и отключать с помощью параметра Автоматически выделять разделители (Сервис/Параметры/Текстовый редактор).Цвет выделения можно изменить в настройке Шрифты и цвета (Сервис/Параметры/Среда).Ищите Парные фигурные скобки (выделение) или Парные фигурные скобки (прямоугольник). |
Номера строк |
Номера строк отображаются в левом поле окна кода.По умолчанию они не отображаются.Этот параметр можно включить в параметрах Все языки текстового редактора (Сервис/Параметры/Текстовый редактор/Все языки).Можно отображать номера строк для отдельных языков программирования, изменяя параметры для этих языков (Сервис/Параметры/Текстовый редактор/<язык>).Для печати номеров строк выберите параметр "Включить номера строк" в диалоговом окне Печать. |
Отслеживание изменений |
Цвет левого поля позволяет отслеживать изменения, внесенные в файле.Изменения, внесенные с момента открытия файла, но не сохраненные, помечены желтой полосой в левом поле (называемом полем выделения).После сохранения изменений (но до закрытия файла) полоса становится зеленого цвета.Если отменить изменение после сохранения файла, полоса становится оранжевого цвета.Чтобы выключить или включить эту функцию, измените параметр Отслеживание изменений в параметрах Текстовый редактор (Сервис/Параметры/Текстовый редактор). |
Выделение текста и кода |
Можно выбрать текст в стандартном режиме непрерывного потока или в блочном режиме, в котором выбирается прямоугольная часть текста, а не набор строк.Чтобы произвести выделение в режиме блоков, нажмите клавишу ALT при перетаскивании мыши над выделением (или нажмите клавишу SHIFT + ALT + <клавиша со стрелкой>).Выделение включает в себя все символы, попадающие в прямоугольник, заданный начальным символом и последним символом.Все, что было введено или вставлено в выбранную область, вставляется в ту же точку в каждой строке. |
Масштаб |
В любом окне редактирования кода можно быстро увеличить или уменьшить масштаб, нажав и удерживая клавишу CTRL, и в то же время вращая колесо прокрутки мыши (или CTRL + SHIFT + . для увеличения и CTRL + SHIFT + , для уменьшения).Можно также использовать поле "Масштаб" в левом нижнем углу окна кода, чтобы задать конкретное значение масштаба в процентах.Функция масштабирования не работает в окнах инструментов. |
Виртуальное пространство |
По умолчанию строки в редакторах Visual Studio заканчиваются после последнего символа, поэтому нажатие клавиши СТРЕЛКА ВПРАВО в конце строки приводит к перемещению курсора в начало следующей строки.В некоторых других редакторах строка не заканчивается после последнего символа, и можно поместить курсор в любом месте строки.Виртуальный пробел в редакторе можно включить в параметрах Сервис/Параметры/Текстовый редактор/Все языки.Обратите внимание, что можно включить Виртуальный пробел или Перенос по словам, но не оба. |
Печать |
Для включения номеров строк и скрытия свернутых областей кода при печати файла можно использовать параметры в диалоговом окне Печать.В диалоговом окне Параметры страницы можно также дать указание печать полный путь и имя файла, выбрав Верхний колонтитул страницы. Параметры печати цвета можно задать в диалоговом окне Шрифты и цвета (открываемом путем последовательного выбора "Сервис" -> "Параметры" > "Среда").Выберите Принтер в списке Параметры для для настройки цветной печати.Для печати файла можно указывать цвета, отличные от цветов, указываемых для изменения файла. |
Глобальные отмена и повтор |
Команды Отменить последнее глобальное действие и Повторить последнее глобальное действие в меню Правка, чтобы отменить или повторить глобальные действия, влияющие на несколько файлов.К глобальным действиям относятся переименование класса или пространства имен, выполнение операции поиска с заменой по решению, рефакторинг базы данных и любое другой действие, вызывающее изменение нескольких файлов.Глобальные команды отмены и возврата можно применить к действиям в текущем сеансе Visual Studio даже после закрытия решения, к которому относятся эти действия. |
Дополнительные возможности редактирования
В подменю Правка/Дополнительно можно найти ряд дополнительных функций.Не все эти функции доступны для всех типов файлов кода.
Форматирование документа |
Задает нужный отступ строк кода и перемещает фигурные скобки для отдельных строк в документе. |
Выбор формата |
Задает нужный отступ строк кода и перемещает фигурные скобки для отдельных строк выделения. |
Добавление пробелов в избранные строки |
Меняет начальные пробелы на символы табуляции, где это необходимо. |
Заменить знаки табуляции пробелами в выделенных строках |
Меняет начальные символы табуляции на пробелы.Если требуется преобразовать все пробелы в файле в символы табуляции (или все символы табуляции в пробелы), можно использовать команды Edit.ConvertSpacesToTabs и Edit.ConvertTabsToSpaces.Эти команды не отображаются в меню Visual Studio, однако их можно вызывать из окна быстрого доступа или окна команд. |
Прописные буквы |
Переводит все символы в выбранном фрагменте в верхний регистр или, если выбранного фрагмента нет, переводит символ в точке вставки в верхний регистр. |
Нижний регистр |
Переводит все символы в выбранном фрагменте в нижний регистр или, если выбранного фрагмента нет, переводит символ в точке вставки в нижний регистр. |
Проверка документа |
Проверяет файлы кода JScript. |
Удалить пробелы по горизонтали |
Удаляет символы табуляции или пробелы в конце текущей строки. |
Показать пустое пространство |
Отображает пробелы как выпуклые точки, а символы табуляции как стрелки.Конец файла отображается как прямоугольный глиф.Если выбран параметр Сервис/Параметры/Текстовый редактор/Все языки/Переносить по словам/Показывать графические метки в местах переноса слов, то этот глиф также отображается. |
Перенос по словам |
Приводит к тому, что все строки в документе становятся видимыми в окне кода.Перенос по словам можно включить и отключить в параметрах "Все языки текстового редактора" (Сервис/Параметры/Текстовый редактор/Все языки). |
Отменить преобразование в комментарий |
Добавляет символы комментариев в выбранный фрагмент или в текущую строку. |
Преобразовать выделенный фрагмент в комментарий |
Удаляет символы комментариев из выделения или текущей строки. |
Увеличить отступ строки. |
Добавляет символ табуляции (или эквивалентные пробелы) в выбранные строки или в текущую строку. |
Уменьшить отступ строки |
Удаляет вкладку (или соответствующие пробелы) из выбранных строк или текущей строки. |
Выбрать тег |
В документе, содержащем теги (например, XML или HTML), выбирает тег. |
Выберите "Содержимое тега" |
В документе, содержащем теги (например, XML или HTML), выбирает содержимое. |
Переход в окно кода
По документу можно перемещаться несколькими различными способами.Помимо стандартных операций, можно использовать кнопки Переход назад (или CTRL + MINUS) и Переход вперед (CTRL + SHIFT + MINUS) на панели инструментов для перемещения точки вставки в места, где она находилась ранее, или для возврата к последним местам в активном документе.Эти кнопки сохраняют последние 20 расположения точки вставки.
Можно также использовать улучшенную полосу прокрутки в окне кода, чтобы получить общее представление о коде.Для получения дополнительной информации см. Практическое руководство. Отслеживание кода за счет настройки полосы прокрутки.
Следующие команды являются методами навигации а коде:
Переход по <номеру строку> |
(Изменить/Перейти или CTRL + G). Переход к определенному номеру строки в активном документе. |
Функция "Перейти к" |
(Изменить/Перейти к или клавиш CTRL +,): Поиск символа или файла в активном решении.Она помогает выбрать из запроса хороший набор результатов сопоставления.Можно выполнить поиск ключевых слов, содержащихся в символе, используя "верблюжий" стиль и знаки подчеркивания для разделения символа на ключевые слова. |
Найти все ссылки |
(контекстное меню): Находит все ссылки на выбранный элемент в решении. |
Перейти к определению |
(контекстное меню или F12). Находит определение выбранного элемента. |
Показать определение |
(контекстное меню или ALT+F12). Находит определение выбранного элемента и отображает его во всплывающем окне.Для получения дополнительной информации см. Практическое руководство. Просмотр и изменение кода с помощью окна "Показать определение" (ALT+F12). |
Следующий метод, предыдущий метод |
(Изменить/Следующий метод, Предыдущий метод) в файлах кода Visual Basic, используйте эти команды для перемещения точку вставки на различные методы. |
Выделение ссылок |
При щелчке символа в исходном коде в документе выделяются все экземпляры этого символа.Выделенные символы могут содержать объявления и ссылки, а также много других символов, возвращаемых командой Найти все ссылки.Сюда входят имена классов, объектов, переменных, методов и свойств.В коде Visual Basic выделяются также ключевые слова для многих структур управления.Для перемещения к следующему или предыдущему выделенному символу нажмите сочетание клавиш CTRL+SHIFT+СТРЕЛКА ВНИЗ или CTRL+SHIFT+СТРЕЛКА ВВЕРХ.Цвет выделения можно изменить в настройке Сервис/Параметры/Среда/Шрифты и цвета/Выделенная ссылка. |
Поиск сведений, связанных с кодом |
С помощью CodeLens в редакторе кода можно находить данные о конкретном коде, такие как изменения и их авторы, ссылки, ошибки, рабочие элементы, проверки кода и состояния модульных тестов.CodeLens работает подобно HUD-элементу в играх при использовании Visual Studio Ultimate с Team Foundation Server.Дополнительные сведения см. в разделе Изучение кода с помощью окна отображения информации CodeLens в Visual Studio. |
Для навигации по файлу кода можно также использовать панель переходов, то есть два раскрывающихся списка вверху окна кода.Это позволяет переходить непосредственно к конкретному классу или типу, а также к процедуре или члену внутри классов или типов.Панель навигации отображается с файлами кода Visual Basic, C# и C++.
Чтобы скрыть панель переходов, измените параметр Панель переходов в параметрах всех языков текстового редактора (Сервис/Параметры/Текстовый редактор/Все языки или измените параметры для отдельных языков).Навигация в раскрывающихся полях производится следующим образом:
Чтобы переместить фокус из окна кода на панель навигации, нажмите сочетание клавиш CTRL+F2.
Чтобы вернуть фокус из панели переходов в окно кода, нажмите клавишу ESC.
Для перемещения фокуса между элементами в панели переходов нажимайте клавишу TAB.
Чтобы выбрать элемент панели переходов, на котором расположен фокус, и вернуться в интегрированную среду разработки, нажмите клавишу ВВОД.
Для перехода к классу или типу щелкните его имя в левом раскрывающимся списке.
Чтобы перейти непосредственно к процедуре в классе, щелкните процедуру правом раскрывающемся списке.
В разделяемом классе члены, определенные за пределами текущего файла с кодом, могут быть недоступны.
Настройка редактора
Импортировать и экспортировать параметры: параметры можно совместно использовать с другим разработчиком, использовать параметры в соответствии с стандартом, или же вернуться к параметрам по умолчанию Visual Studio с помощью Мастера импорта и экспорта параметров в меню Сервис.Можно изменять общие параметры, язык и параметры, специфичные для проекта.
Назначение клавиши: можно определить новые сочетания клавиш или переопределить имеющиеся в параметрах «Сервис/Параметры/Среда/Клавиатура».Дополнительные сведения о горячих клавишах см. в разделе Предварительно определенные сочетания клавиш.
Дополнительные сведения о зависящих от языка параметрах редактора см. в следующих разделах:
См. также
Основные понятия
Создание в результате использования
Другие ресурсы
Использование технологии IntelliSense