Skip to main content

Соединяя GitHub Copilot CLI с VS Code

Подключите Второй пилот CLI к VS Code для обмена контекстом, настройками доверия и выводом.

Подключение Второй пилот CLI к VS Code даёт вам лучшее из обеих сред: скорость и гибкость терминального рабочего процесса, а также богатые визуальные инструменты вашего редактора. Установив связь, вы можете:

  •         **Используйте выбор редактора как контекст** — выберите код в VS Code и ссылайтесь на него напрямую в CLI-запросах, не указывая пути файлов или номера строк.
    
  •         **Рассматривайте предлагаемые изменения как дифференциали** — Когда Copilot предлагает правки файлов, они отображаются как соседний дифференциал в VS Code, чтобы вы могли визуально просматривать, принимать или отклонять каждое изменение.
    
  •         **Surface live diagnostics** — Copilot может получать доступ к ошибкам и предупреждениям в реальном времени от VS Code, чтобы находить и исправлять проблемы, которые ваш редактор уже обнаружил.
    
  •         **Забирайте сессии в разных инструментах** — просматривайте стенограммы сессий CLI в VS Code и возобновляйте их в интегрированном терминале без потери контекста.
    

Подключение к VS Code

Второй пилот CLIданных } может автоматически подключаться к VS Code при запуске сессии CLI. Кроме того, во время интерактивной сессии вы можете выбрать подключение к любому рабочему пространству, которое сейчас открыто в VS Code на локальном компьютере.

Автоматическое подключение при запуске

Когда вы запускаете Второй пилот CLI, он проверяет, совпадает ли текущая рабочая папка, из которой вы запускали CLI, любую папку рабочего пространства, открытую в VS Code в доверенном режиме. Если есть совпадение, CLI подключается к соответствующему экземпляру VS Code. Соединение происходит независимо от того, где вы используете Второй пилот CLI: в встроенном терминале в VS Code или во внешнем терминальном приложении, работающем в отдельном окне.

Если Второй пилот CLI успешно подключится к VS Code, сообщение окружения, отображаемое при запуске, будет содержать либо «Visual Studio Code, связанный», либо «Visual Studio Code — Insiders connected».

Если у вас открыто одно и то же рабочее пространство в нескольких окнах VS Code, CLI автоматически подключается к одному из них. Он не может одновременно подключаться к нескольким инстанциям IDE. Если вы предпочитаете подключиться к другому экземпляру VS Code, вы можете переключиться с помощью /ide команды.

Примечание.

Если вы используете GitHub Codespaces, локальная сессия CLI не может подключиться к рабочему пространству VS Code, которое работает в удалённом кодовом пространстве. Однако вы можете подключиться, используя CLI внутри кодового пространства — то есть внутри встроенного терминала VS Code или в SSH-сессии на удалённом хосте кодового пространства.

Ручное подключение во время интерактивной сессии

Если вы открываете рабочее пространство в VS Code после запуска Второй пилот CLI, или если вы запускаете CLI из каталога, не совпадающего ни с одним открытым рабочим пространством, вы можете вручную /ide подключиться к рабочему пространству VS Code. Рабочее пространство, к которому вы хотите подключиться, должно быть открыто в доверенном режиме в VS Code.

Управление соединением с помощью команды /ide слэш

Используйте /ide команду слэш в интерактивной сессии Второй пилот CLI, чтобы:

  •         **Просмотрите** текущее состояние соединения — например, если хотите проверить, какое рабочее пространство сейчас подключено.
    
  •         **Подключитесь** к другому VS Code рабочему пространству.
    
  •         **Отключение** от VS Code.
    

Вы также можете переключать следующие настройки из /ide меню:

  •         **Автоматическое подключение к соответствующему рабочему пространству IDE** — определяет, подключается ли CLI к соответствующему VS Code рабочему пространству при запуске.
    
  •         **Открыть дифференции редактирования файлов в IDE** — определяет, отображаются ли предлагаемые изменения в виде различий во вкладке редактора VS Code.
    

Использование VS Code контекста в подсказках

Когда Второй пилот CLI соединены с VS Code, он получает ваш текущий выбор редактора при каждом изменении выбора. Выбор отображается под вашим запросом в CLI, выровняется справа. Этот индикатор выбора обновляется при выборе другого кода в VS Code.

Это позволяет выбрать код в VS Code и затем использовать запрос, например:

Debug this

В качестве альтернативы можно выбрать небольшой код, но спросить Copilot по всему файлу:

Explain this file

Анализ изменений в файлах как дифференциал

Когда вы просите Copilot внести изменения в файл в рабочем пространстве, VS Code отображает предлагаемые изменения в виде диффа на вкладке нового редактора. Это облегчает увидеть, что именно предлагает Copilot. Используйте кнопки accept (✓) или reject (✗) в правом верхнем углу дифференциального режима, чтобы применить или отбросить изменения. После того как вы принимаете или отклоняете дифф, ожидающее разрешение на редактирование файла разрешается, и CLI продолжает свой рабочий процесс.

Примечание.

  • Вид diff не отображается, если вы разрешили Copilot редактировать файлы без вашего одобрения — например, используя --allow-all командные опции или --yolo``/allow-all команды слэш or /yolo . Вместо этого предлагаемые изменения применяются непосредственно к файлу в рабочем пространстве без отображения дифференции, и CLI сразу же продолжает работу с обновлённым содержимым файла.
  • Если вы предпочитаете не использовать diff view в VS Code, вы можете отключить эту функцию в /ide меню. Когда вы отключаете это, предлагаемые изменения в файлах отображаются в CLI.

Просмотр и возобновление сессий CLI в VS Code

Вы можете прочитать расшифровку любой сессии Второй пилот CLI для текущего рабочего пространства из VS Code.

  1. Откройте боковую панель чата Copilot в VS Code.

  2. Нажмите на значок Sessions () в правом верхнем углу панели Chat, чтобы отобразить просмотр Sessions.

    В просмотре сессий отображаются ваши самые свежие Copilot сессии, при этом самая свежая находится в верхней части.

  3. Нажмите на сессию, чтобы прочитать полный входный и выходной текст. Для сессий CLI расшифровка идентична той, что отображалась в терминале во время этой сессии.

Если вы запускали сессию CLI для текущего рабочего пространства, которую ещё не просмотрели в виде сессий, рядом с иконкой чата отображаются иконка точек и счётчик непрочитанных в строке заголовков VS Code. Нажмите на неё, чтобы включить фильтрованный список непрочитанных сессий. Нажмите ещё раз, чтобы очистить фильтр и просмотреть все сессии.

Скриншот индикатора непрочитанных сессий в VS Code.

Чтобы продолжить сессию CLI в интегрированном терминале VS Code, кликните правой кнопкой мыши по сессии в просмотре сессий и выберите Возобновить в терминале. Это быстрый способ получить работу из внешнего окна терминала, не теряя контекста сессии.

Дополнительные материалы

  •         [автозаголовок](/copilot/how-tos/copilot-cli)