Skip to main content

Получение предложений кода в интегрированной среде разработки с помощью GitHub Copilot

Используйте GitHub Copilot для получения предложений кода в редакторе.

В этой статье

Сведения о GitHub Copilot и Visual Studio

В этом руководстве показано, как получить предложения по программированию из GitHub Copilot в Visual Studio для Windows. Чтобы просмотреть инструкции для других популярных сред программирования, используйте переключатель инструментов в верхней части страницы.

В примерах этого руководства используется C#, однако другие языки будут работать аналогично. GitHub Copilot предоставляет предложения для нескольких языков и платформ, среди которых лучше всего поддерживаются Python, JavaScript, TypeScript, Ruby, Go, C# и C++. GitHub Copilot также может помочь в создании запросов для баз данных, создании предложений для API и платформ и может помочь в разработке инфраструктуры в качестве кода.

Необходимые компоненты

  • Доступ к Copilot. Чтобы использовать GitHub Copilot в Visual Studio, требуется активная подписка Copilot (например, Copilot Pro, Copilot Enterpriseили Copilot Business) или доступ через Copilot Free, что обеспечивает ограниченную функциональность. Сведения о том, как получить доступ к Copilot, см. в разделе Что такое GitHub Copilot?.

Получение предложений кода

GitHub Copilot предлагает предложения по написанию кода при вводе. Например, введите эту сигнатуру функции в файле C#:

C#
int CalculateDaysBetweenDates(

GitHub Copilot автоматически предлагает весь текст функции в сером тексте. Чтобы принять предложение, нажмите клавишу TAB.

Вы также можете описать то, что вы хотите сделать с помощью естественного языка в комментарии, и Copilot предложит код для достижения цели. Например, введите этот комментарий в файле C#:

C#
using System.Xml.Linq;

var doc = XDocument.Load("index.xhml");

// find all images

GitHub Copilot предложит реализацию функции. Чтобы принять предложение, нажмите клавишу TAB.

Tip

Если вы получаете ограниченные или нет предложений от Copilot, возможно, вы включили обнаружение дублирования. Дополнительные сведения об обнаружении дублирования см. в разделе Управление политиками Copilot в качестве отдельного подписчика.

Отображение альтернативных предложений

Для некоторых входных данных GitHub Copilot может предоставить несколько предложений. Вы можете выбрать, какое из них нужно использовать, или отклонить все предложения.

Например, введите эту сигнатуру функции в файле C#:

C#
int CalculateDaysBetweenDates(

GitHub Copilot покажет предложение.

Теперь наведите указатель мыши на предложение, чтобы отобразить элемент управления GitHub Copilot для выбора предложений. Чтобы отобразить следующие или предыдущие предложения, нажмите кнопку со стрелкой вперед или назад в элементе управления.

Кроме того, можно отобразить альтернативные предложения, нажав клавиши ALT+. (или) ALT+,) на клавиатуре.

Чтобы принять предложение, нажмите кнопку "Принять" в палитре команд Copilot или нажмите клавишу TAB. Чтобы отклонить все предложения, нажмите клавишу ESC.

Получение предложений комментариев

Note

  • Предложения комментариев в настоящее время находятся в public preview и подлежат изменению.
  • Предложения комментариев доступны в Visual Studio 17.14 preview 2 и более поздних версий.

GitHub Copilot может предлагать комментарии для кода, анализируя код, который вы пишете и создаете комментарии, описывающие то, что делает код. Для пользователей Copilot Free предложения комментариев учитываются по отношению к ежемесячному использованию Copilot Chat, а не к использованию предложений кода.

Предложения комментариев доступны на следующих языках:

  • C#
  • C++

Включение предложений комментариев

Чтобы включить предложения комментариев, необходимо настроить стиль комментариев в Visual Studio.

Для C++

  1. В меню "Сервис" в меню Visual Studioвыберите пункт "Параметры".
  2. На левой панели щелкните "Текстовый редактор".
  3. Щелкните C++, а затем стиль кода, а затем общие.
  4. В разделе "Примечания" выберите xml Doc Comments из раскрывающегося списка.
  5. Выберите "Вставить существующий стиль комментариев" в начале новых строк при написании примечаний и продолжить одно строковый комментарий.

Для C#

  1. В меню "Сервис" в меню Visual Studioвыберите пункт "Параметры".
  2. На левой панели щелкните "Текстовый редактор".
  3. Нажмите кнопку C#, а затем дополнительно.
  4. В разделе "Примечания" выберите "Создать комментарии XML-документации для ///, вставить // в начале новых строк при написании /// примечания и вставить * в начало новых строк при написании /**/ примечания.

Использование предложений комментариев

Чтобы инициировать предложения примечаний, введите стандартный инициатор комментариев для языка, на который вы пишете (например, ///), перед кодом, который вы хотите закомментировать, и дождитесь появления предложения.

Чтобы принять предложение, нажмите клавишу TAB. Чтобы изменить предложение, нажмите клавиши ALT+/. Чтобы отклонить предложение, нажмите клавишу ESC.

Следующие шаги

  • Узнайте, как создавать эффективные запросы . См . раздел AUTOTITLE.
  • Настройте Copilot в редакторе. Вы можете включить или отключить GitHub Copilot в редакторе и создать собственные сочетания клавиш для Copilot. См . раздел AUTOTITLE.
  • Начало работы с GitHub Copilot Chat — узнайте, как спросить Copilot для получения информации и помощи с помощью GitHub Copilot Chat. См. раздел [AUTOTITLE.
  • Устранение неполадок . Узнайте больше об устранении распространенных проблем с GitHub Copilot. См . раздел AUTOTITLE.