Подключение Copilot CLI к VS Code серверу даёт вам лучшее из обеих сред: скорость и гибкость терминального рабочего процесса, а также богатые визуальные инструменты вашего редактора. Установив связь, вы можете:
-
**Используйте выбор редактора как контекст** — выберите код и VS Code ссылайтесь на него напрямую в CLI-запросах, не указывая пути или номера строк. -
**Просматривайте предлагаемые изменения как дифференции** — Когда Copilot вы предлагаете правки файлов, они отображаются как дифференциальные VS Code разделы, чтобы вы могли визуально просматривать, принимать или отклонять каждое изменение. -
**Surface live diagnostics** — Copilot может получать доступ к ошибкам и предупреждениям в реальном времени от VS Code, поэтому может находить и исправлять проблемы, которые ваш редактор уже обнаружил. -
**Забирайте сессии в разных инструментах** — просматривайте стенограммы CLI и VS Code возобновляйте их в интегрированном терминале, не теряя контекста.
Подключение к VS Code
Copilot CLI может автоматически подключиться при VS Code начале сессии CLI. Кроме того, во время интерактивной сессии вы можете выбрать подключение к любому рабочему пространству, которое сейчас открыто VS Code на локальном компьютере.
Автоматическое подключение при запуске
При запуске Copilot CLIон проверяет, совпадает ли текущая рабочая папка, из которой вы запускали CLI, с любой папкой workspace, открытой VS Code в доверенном режиме. Если совпадение есть, CLI подключается к соответствующему VS Code экземпляру. Соединение происходит независимо от того, где вы используете Copilot CLI: в встроенном терминале в VS Code, или во внешнем приложении, запущенном в отдельном окне.
Если Copilot 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 после запуска Copilot CLIили если запускаете CLI из папки, которая не совпадает с открытым рабочим пространством, вы можете вручную подключиться к VS Code рабочему пространству с /ide помощью команды слэш. Рабочее пространство, к которому вы хотите подключиться, должно быть открыто в доверенном режиме в VS Code.
Управление соединением с помощью команды /ide слэш
Используйте /ide команду слэш в интерактивной Copilot CLI сессии, чтобы:
-
**Просмотрите** текущее состояние соединения — например, если хотите проверить, какое рабочее пространство сейчас подключено. -
**Подключитесь** к другому VS Code рабочему месту. -
**Отключиться** от VS Code.
Вы также можете переключать следующие настройки из /ide меню:
-
**Автоматическое подключение к соответствующему рабочему пространству IDE** — определяет, подключается ли CLI к соответствующему VS Code рабочему пространству при запуске. -
**Открывать дифференции редактирования файлов в IDE** — определяет, отображаются ли предлагаемые изменения файлов как различия во вкладке VS Code редактора.
Использование VS Code контекста в подсказках
При Copilot 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команды слэш или/yolo. Вместо этого предлагаемые изменения применяются непосредственно к файлу в рабочем пространстве без отображения дифференции, и CLI сразу же продолжает работу с обновлённым содержимым файла. - Если вы предпочитаете не использовать diff view, VS Code вы можете отключить эту функцию в
/ideменю. Когда вы отключаете это, предлагаемые изменения в файлах отображаются в CLI.
Просмотр и возобновление сессий CLI в VS Code
Вы можете прочитать расшифровку любой Copilot CLI сессии для текущего рабочего пространства внутри VS Code.
-
Откройте Copilot боковую панель чата в VS Code.
-
Нажмите на значок Sessions () в правом верхнем углу панели Chat, чтобы отобразить просмотр Sessions.
Просмотр сессий показывает ваши самые свежие Copilot сессии, а самые свежие находятся вверху.
-
Нажмите на сессию, чтобы прочитать полный входный и выходной текст. Для сессий CLI расшифровка идентична той, что отображалась в терминале во время этой сессии.
Если вы запускали сессию CLI для текущего рабочего пространства, которую ещё не видели в виде сессий, рядом с иконкой чата в строке VS Code заголовков отображаются иконка точки и счётчик непрочитанных. Нажмите на неё, чтобы включить фильтрованный список непрочитанных сессий. Нажмите ещё раз, чтобы очистить фильтр и просмотреть все сессии.

Чтобы продолжить сессию CLI в VS Codeинтегрированном терминале , кликните правой кнопкой мыши по сеансу в просмотре сессий и выберите Возобновить в терминале. Это быстрый способ получить работу из внешнего окна терминала, не теряя контекста сессии.
Дополнительные материалы
-
[автозаголовок](/copilot/how-tos/copilot-cli)