Skip to main content

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

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

В этой статье

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

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

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

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

  • Подписка на Copilot. Чтобы использовать GitHub Copilot в Visual Studio Code, необходимо иметь активную подписку GitHub Copilot. Сведения о том, как получить доступ к Copilot, см. в разделе "Что такое GitHub Copilot?".

  • Visual Studio Code. Чтобы использовать GitHub Copilot в Visual Studio Code, необходимо установить Visual Studio Code. Дополнительные сведения см. на странице загрузки Visual Studio Code.

  • Расширение Copilot для Visual Studio Code. Чтобы использовать GitHub Copilot в Visual Studio Code, необходимо установить расширение GitHub Copilot. Дополнительные сведения см. в разделе "Настройка GitHub Copilot в документации по Visual Studio Code в документации Visual Studio Code.

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

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

JavaScript
function calculateDaysBetweenDates(begin, end) {

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

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

JavaScript
// write a function to
// find all images without alternate text
// and give them a red border

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

Tip

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

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

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

Например, введите этот заголовок функции в файле JavaScript и нажмите клавишу ВВОД:

JavaScript
function calculateDaysBetweenDates(begin, end) {

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

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

Вы также можете использовать сочетания клавиш для отображения альтернативных вариантов:

ОССмотреть следующее предложениеСмотреть предыдущее предложение
macOSOption (⌥) или ALT+]Option (⌥) или ALT+[
Windows или LinuxALT+]ALT+[

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

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

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

Например, введите этот заголовок функции в файле JavaScript и нажмите клавишу ВВОД:

JavaScript
function calculateDaysBetweenDates(begin, end) {

GitHub Copilot покажет предложение. Теперь нажмите клавиши CTRL+ВВОД, чтобы открыть новую вкладку с несколькими дополнительными параметрами.

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

Принятие частичных предложений

Если вы не хотите принимать все предложения от GitHub Copilot, можно принять следующее слово или следующую строку предложения.

Например, введите этот заголовок функции в файле JavaScript и нажмите клавишу ВВОД:

JavaScript
function calculateDaysBetweenDates(begin, end) {

GitHub Copilot автоматически предлагает весь текст функции в сером тексте. Точное предложение может отличаться.

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

Кроме того, можно использовать сочетание клавиш для принятия следующего слова предложения:

ОСПринять следующее слово
macOSКоманда+
Windows или LinuxЭлемент управления+

Если вы хотите принять следующую строку предложения, необходимо задать пользовательское сочетание клавиш для команды editor.action.inlineSuggest.acceptNextLine. Дополнительные сведения о настройке пользовательских сочетаний клавиш см. в разделе Настройка GitHub Copilot в вашей среде.

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

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