Основы редактирования кода
Обновлен: Ноябрь 2007
Возможность писать и изменять текст и код является основной функцией интегрированной среды разработки (IDE). В Visual Studio имеется много редакторов для определенных типов файлов. В большинстве редакторов доступно два представления: представление конструктора и представление кода. Основные функциональные возможности всех редакторов кода совпадают, но при этом имеются специфичные функции в зависимости от файла, с которым работает пользователь.
Например, если открыть элемент Windows Form Visual C++ для редактирования, то в качестве редактора по умолчанию для такого файла откроется редактор форм C++ в режиме конструктора. При открытии Windows Form Visual Basic, редактор форм Visual Basic откроется в представлении конструктора в качестве редактора по умолчанию для такого файла. Эти два редактора выглядят одинаково, но фактически являются разными редакторами. Данный раздел познакомит пользователей с функциями и возможностями редакторов в Visual Studio. Дополнительные сведения функциях базового редактора см. разделе Редактор кода и текста.
Редакторы ресурсов в этом разделе не описаны. Дополнительные сведения см. в разделе Работа с файлами ресурсов.
Общие термины
Редактор
Общий термин, которым обознаются все редакторы кода, текста и языка разметки в среде IDE. В прежних выпусках использовался термин "Редактор кода и текста".Представление кода
Режим редактора, предназначенный для редактирования текста и кода в файлах. Иногда этот режим называют "представлением исходного кода". Доступен во всех редакторах.Поле индикаторов
Серая область в левой крайней части редактора в представлении кода, в которой отображаются значки отладки, закладок и ошибок.Представление конструктора
Режим редактора, предназначенный для создания макета и визуального представления частей приложения. Не доступен во всех редакторах.Область конструктора
Общий термин, относящийся к визуальной области для добавления и перемещения элементов управления и других объектов. Применяется к Windows Forms, HTML-страницам, ASPX-страницам и любому другому файлу, редактируемому в режиме конструктора.Глиф
Общий термин, относящийся к различным значкам, таким как значки точек останова, закладок и пр., отображающимся в поле индикаторов.
Использование редактора
Различные инструменты и функции редактора зависят от используемого представления редактора, а так же от типа редактируемого файла.
Представление конструктора
В представлении редактора можно создать визуальный макет для Windows Forms, HTML-страниц и файлов ASPX в числе прочих. В представлении конструктора можно добавлять, изменять свойства и размещать элементы управления. В число стандартных инструментов, используемых в представлении конструктора, входят следующие.
Средство |
Описание |
---|---|
Элементы управления и другие объекты, которые можно добавить в область конструктора. |
|
В этом окне представлена структура элементов управления, элементов HTML и сценариев в текущей области конструктора. |
|
В этом окне перечислены свойства, такие как "Текст", которые можно изменить для выбранного элемента управления, формы или другого объекта в области конструктора. |
Представление кода
Представление кода служит для написания и управления кодом, выполняющим приложение. Можно установить точки останова для отладки, свернуть разделы кода для большей удобочитаемости, и использоваться вспомогательные средства для быстрого написания кода. В число стандартных функций, используемых в представлении кода, входят следующие.
Область |
Описание |
---|---|
Вспомогательные средства программирования |
Технология IntelliSense предоставляет справочники по языку программирования, ускоряющие процесс программирования. В качестве предлагаемых вариантов выводится список соответствующих методов при наборе, отображаются сведения о параметрах и объявлениях, и так далее и тому подобное. IntelliSense поддерживается всеми языками программирования, однако в некоторых языках доступно больше возможностей IntelliSense, чем в других. Дополнительные сведения см. в разделе Использование технологии IntelliSense. Фрагменты кода IntelliSense это средство при помощи которого можно вставлять предварительно написанный код непосредственно в файл. Такие фрагменты кода могут предоставляться Microsoft или создаваться самим пользователем или другими разработчиками. В текущей версии Visual C++ и HTML не поддерживают фрагменты кода IntelliSense. Дополнительные сведения см. в разделе Создание и использование фрагментов кода IntelliSense. |
Отладка |
В поле индикаторов редактора можно установить точки останова и затем использовать отладчик Visual Studio для перебора приложения с целью устранения любых найденных логических ошибок. Чтобы было легче находить ошибки компиляции можно включить нумерацию строк. Дополнительные сведения о значках поля индикаторов см. в разделе Практическое руководство. Отладка кода в редакторе. Дополнительные сведения об отладке см. в разделе Отладка в Visual Studio. |
Навигация |
Команды Далее и Назад в меню Вид служат для перехода к недавно просмотренным разделам кода в одном файле или между последними просмотренными файлами в редакторе. Команда Перейти к определению используется для непосредственного перехода к процедуре определения метода или переменной. Например, если определить процедуру с именем MyProc() и затем в коде вызвать MyProc(), то к процедуре для этого метода можно будет непосредственно перейти при помощи команды Перейти к определению. Команда Закладки служит для маркировки строк кода в больших файлах, чтобы к разделам кода в редакторе можно было быстро перейти. Дополнительные сведения см. в разделе Окно "Закладки". Различные функции поиска, такие как Последовательный поиск и Поиск в файлах можно использовать для перехода в файле и между файлами. Дополнительные сведения см. в разделе Поиск и замена. |
Удобочитаемость |
Редактор поддерживает перенос строк кода для вписывания к текущий размер окна, а также нумерацию каждой строки кода. Дополнительные сведения см. в разделах Практическое руководство. Управление переносом слов в редакторе и Практическое руководство. Отображение номеров строк в редакторе. Кроме того, области кода можно скрывать, так чтобы можно было видеть только те области, которые требуются для работы. Дополнительные сведения см. в разделе Практическое руководство. Выделение и сокрытие части кода. |
Настройка редактора
Некоторые функции можно настроить и применить настройки ко всем или отдельным редакторам при помощи диалогового окна Параметры. Некоторые изменения, такие как изменения семейств шрифтов и размера, всегда применяются глобально.
Глобальные настройки и настройки для редактора определенного языка
Определенные настройки редакторов, такие как перенос строк, номера строк и отступы можно автоматически применять ко всем редакторам. Настройки одного редактора языка программирования или языка разметки можно изменить независимо от других редакторов. Глобальные настройки редакторов можно найти на некоторых страницах в разделе Текстовый редактор диалогового окна Параметры.
Страница "Общие", папка "Текстовый редактор", диалоговое окно "Параметры"
Страница "Расширение файла", папка "Текстовый редактор", диалоговое окно "Параметры"
Страница "Общие", папка "Все языки", папка "Текстовый редактор", диалоговое окно "Параметры"
Страница “Табуляция”, папка “Все языки”, папка “Текстовый редактор”, диалоговое окно “Параметры”
Все другие узлы в разделе Текстовый редактор содержат параметры, относящиеся к определенному языку программирования или языку разметки. Изменение в одном из этих узлов затрагивает только редакторы для выбранного языка программирования или языка разметки. Дополнительные сведения см. в разделе Установка параметров редактора.
Настройка текста
В Страница "Шрифты и цвета", папка "Среда", диалоговое окно "Параметры" можно изменить семейство шрифтов и размер шрифта, а также цвета текста для представления кода во всех редакторах. В раскрывающемся списке Показать параметры для содержаться следующие записи, относящиеся к тексту в редакторе:
Текстовый редактор
Завершение операторов
Подсказки в редакторе
Изменение в одной из этих областей затрагивает все редакторы в Visual Studio. Дополнительные сведения см. в разделе Практическое рукроводство. Изменение начертания, размера и цвета шрифта в редакторе.