> For the complete documentation index, see [llms.txt](https://utm-1.gitbook.io/utm-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/rabochie-stancii-windows/po-razrabotchika/vs-code/vs-code.-obshie-plaginy.md).

# VS Code. Общие плагины

## Russian Language Pack for Visual Studio Code

<details>

<summary><strong>Russian Language Pack for Visual Studio Code</strong> — языковой пакет, который адаптирует интерфейс редактора кода Visual Studio Code под русский язык.</summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ru)

Visual Studio Code: кому и зачем он нужен: [thecode.media](https://thecode.media/visual-studio-code/)

Visual Studio Code на русском: настройка и использование: [sky.pro](https://sky.pro/wiki/profession/visual-studio-code-na-russkom-nastrojka-i-ispolzovanie/)

### Установка

Чтобы установить расширение, нужно:

1. Открыть Visual Studio Code.
2. Перейти в раздел «Расширения» (Extensions), нажав на иконку с квадратом в левой боковой панели или используя сочетание клавиш Ctrl+Shift+X.
3. В строке поиска ввести «Russian Language Pack for Visual Studio Code».
4. Найти расширение от Microsoft и нажать кнопку «Установить» (Install).
5. После установки расширения перезапустить редактор, чтобы изменения вступили в силу.

### Настройка

Чтобы настроить интерфейс на русский язы&#x43A;**,** нужно:

1. Открыть командную палитру, нажав Ctrl+Shift+P или F1.
2. Ввести команду Configure Display Language и выбрать её из списка.
3. В появившемся списке языков выбрать ru (Russian).
4. Перезапустить Visual Studio Code, чтобы изменения вступили в силу.

</details>

## Remote Development

<details>

<summary><strong>Remote Development</strong> — плагин для Visual Studio Code (VS Code), который позволяет работать с проектами, размещёнными на удалённых машинах, виртуальных машинах или контейнерах, непосредственно из локальной инсталляции VS Code.</summary>

Плагин доступен в **Visual Studio Marketplace**. Он включает четыре расширения:&#x20;

* **Remote — SSH** — позволяет открывать папки на удалённой машине или виртуальной машине с использованием SSH;
* **Dev Containers** — работает с изолированной цепочкой инструментов или приложением на основе контейнера, открывая любую папку внутри (или вмонтированную в контейнер);&#x20;
* **WSL** — позволяет открывать любую папку в подсистеме Windows для Linux (WSL);&#x20;
* **Remote — Tunnels** — позволяет подключаться к удалённой машине через безопасный туннель, без настройки SSH.

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack)

Учебное пособие по Visual Studio Code: Удаленная разработка через SSH: [simplecode.io](https://www.simplecode.io/blog/visual-studio-code-remote-ssh-quick-simple/)

Настройка удаленной разработки в VSCode через плагин Remote-SSH: [tecmint.com](https://www.tecmint.com/vscode-remote-development-via-ssh/)

Преимущества удаленной разработки VSCode: [codisfy.com](https://codisfy.com/the-pros-of-vscode-remote-development/)

### Функции

* **Прозрачное взаимодействие с исходным кодом** на других машинах (виртуальных или физических) — команды и расширения запускаются непосредственно на удалённой машине.
* **Возможность работать в среде, которая соответствует целевой системе распространения продукта**.
* **Разделение сред разработки** — это полезно, чтобы избежать конфликтов и ускорить вхождение в процесс разработки.
* **Доступ к существующей среде разработки** с нескольких машин или мест.

### Требования

* **Локальная машина разработки** — плагин не требует установки на удалённой машине, но на ней должен быть запущен SSH-сервер.
* **Для некоторых расширений** могут потребоваться дополнительные инструменты — например, для Remote — Containers — Docker.

### Настройка

* **Установить плагин** в VS Code.&#x20;
* **Настроить подключение** — например, для Remote — SSH нужно добавить удалённый хост, указать детали подключения (IP, логин, местоположение закрытого ключа).&#x20;
* **Установить расширения на удалённом сервере** — не все расширения, установленные локально, автоматически доступны при подключении к серверу, их нужно установить там. Рекомендуется устанавливать только нужные расширения, так как избыточное количество расширений может замедлить процесс удалённой разработки.

### Отзывы

**Некоторые преимущества, отмеченные пользователями**:

* возможность работать из любого места, если есть доступ к интернету и компьютер, который может запускать VS Code;
* возможность показывать «рабочую копию» проекта непосредственно клиенту — так как удалённая машина разработки доступна в интернете, можно дать URL, по которому клиент может получить доступ к проекту.

&#x20;**Некоторые ограничения**:

* требует стабильного интернет-соединения, чтобы избежать прерываний;
* не поддерживает запоминание пароля для автоматического переподключения (только для аутентификации на основе пароля).

</details>

## Remote - SSH <sub><mark style="color:green;">(часть плагина Remote Development)<mark style="color:green;"></sub>

<details>

<summary><strong>Remote — SSH</strong> — расширение для Visual Studio Code (VS Code), которое позволяет работать с удалёнными хостами по SSH так, как будто они находятся на локальном компьютере.</summary>

{% hint style="info" %}
Устанавливается в составе плагина Remote Development
{% endhint %}

**Особенности**:

* Расширение запускает команды и другие расширения непосредственно на удалённой машине.
* Можно открывать любую папку на удалённом хосте и работать с ней так же, как с локальной.
* При первом подключении на сервере устанавливается VS Code Server.
* Можно открыть терминал: «Терминал» → «Новый терминал».
* Все изменения, вносимые в файлы, сразу сохраняются на удалённой машине.

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh)

Удаленная разработка с использованием SSH: [code.visualstudio.com](https://code.visualstudio.com/docs/remote/ssh)

Настройка подключения через SSH в VSCode: [timeweb.cloud](https://timeweb.cloud/docs/unix-guides/configuring-ssh-connection-in-vscode)

Настройка SSH подключений в Visual Studio Code: [softcomputers.org](https://softcomputers.org/blog/nastroyka-ssh-podklyucheniy-v-visual-studio-code/)

Расширение «Remote — SSH» для VS Code: [tokmakov.msk.ru](https://tokmakov.msk.ru/blog/item/711)

### Установка

**Чтобы установить расширение Remote — SSH, нужно**:

1. Запустить VS Code.
2. Перейти в раздел «Расширения» (Extensions, Ctrl+Shift+X).
3. Найти и установить Remote — SSH.

Автоматически установятся Remote SSH: Editing Configuration Files и Remote Explorer.

### Настройка

**После установки расширения нужно создать SSH-подключение**:

1. Перейти в «Удалённый обозреватель» (Remote Explorer) на левой панели.
2. Нажать «Добавить новое подключение» (Add New SSH Host).
3. Ввести строку подключения (например, root\@192.168.31.4).
4. Указать путь к конфигурационному файлу (по умолчанию: C:\Users%username%.ssh\config).

**Альтернативно**: нажать Ctrl+Shift+P, выбрать «Remote-SSH: Подключиться к хосту».&#x20;

### Решение проблем

**Некоторые ошибки при использовании плагина Remote — SSH и способы их решения**:

* **Подключение не удаётся** — проверить правильность IP, имени пользователя и ключа в .ssh/config, убедиться, что sshd запущен на хосте (systemctl status sshd).
* **Пароль запрашивается при наличии ключа** — проверить PubkeyAuthentication yes в sshd\_config, убедиться, что authorized\_keys имеет права 600.

</details>

## **Remote — SSH: Editing Configuration Files** <sub><mark style="color:green;">(часть плагина Remote Development)<mark style="color:green;"></sub>

<details>

<summary><strong>Remote — SSH: Editing Configuration Files</strong> — плагин для Visual Studio Code, который позволяет <strong>редактировать конфигурационные файлы SSH</strong> на удалённом хосте прямо из редактора. Это расширение дополняет расширение Remote — SSH, добавляя подсветку синтаксиса, подсказки по ключевым словам и простые фрагменты при редактировании конфигурационных файлов.</summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh-edit)

Настройка SSH подключений в Visual Studio Code: [winitpro.ru](https://winitpro.ru/index.php/2022/12/22/nastrojka-ssh-vscode/)

Настройка удаленных SSH-подключений в Visual Studio Code: [woshub.com](https://woshub.com/ssh-visual-studio-code/)

Настройка SSH подключений в Visual Studio Code: [softcomputers.org](https://softcomputers.org/blog/nastroyka-ssh-podklyucheniy-v-visual-studio-code/)

Настройка удаленной разработки в VSCode через плагин Remote-SSH: [tecmint.com](https://www.tecmint.com/vscode-remote-development-via-ssh/)

Remote-SSH - правим код на сервере не покидая VSCode: [zencod.ru](https://www.zencod.ru/articles/vscode-remote-ssh/)

### Установка

Чтобы установить плагин, нужно:

1. Запустить VS Code.
2. Перейти в раздел «Расширения» (Extensions, Ctrl+Shift+X).
3. Найти и установить расширение Remote — SSH. Автоматически установятся Remote — SSH: Editing Configuration Files и Remote Explorer.

### Настройка

Некоторые шаги для настройки плагина:

* **Создать SSH-подключение**:
  * Перейти в «Удалённый обозреватель» (Remote Explorer) на левой панели.
  * Нажать «Добавить новое подключение» (Add New SSH Host).
  * Ввести строку подключения, например: root\@192.168.31.4.
  * Указать путь к конфигурационному файлу (по умолчанию: C:\Users%username%.ssh\config).
* **Подключиться к хосту**:
  * Выбрать хост в списке → «Подключиться» (Connect).
  * При первом подключении указать тип платформы (Linux, Windows, MacOS) и ввести пароль.
* **Работать с файлами и терминалом**:
  * Открывать и редактировать файлы на удалённом хосте.
  * Открыть терминал: «Терминал» → «Новый терминал».
  * Выполнять команды, как в обычном SSH-клиенте.

### Ошибки и их решение

Если при использовании плагина возникают ошибки, можно проверить логи. Чтобы открыть логи, нужно нажать F1 или Ctrl+Shift+P → «Remote-SSH» → «Показать логи».

</details>

## Dev Containers <sub><mark style="color:green;">(часть плагина Remote Development)<mark style="color:green;"></sub>

<details>

<summary><strong>Dev Containers</strong> — расширение для Visual Studio Code (VS Code), которое позволяет использовать <strong>контейнер Docker в качестве полнофункциональной среды разработки</strong>. Это расширение интегрирует контейнер с VS Code: IDE подключается к нему и работает внутри, рассматривая контейнер как машину для разработки.</summary>

{% hint style="info" %}
Устанавливается в составе плагина Remote Development
{% endhint %}

### Функции

* **Изоляция проектов** — каждый проект живёт в своём контейнере с собственным набором зависимостей и инструментов. Изменения в контейнере одного проекта не влияют на другие проекты или локальную среду.
* **Автоматическое синхронизирование** — локальные файлы и файлы внутри контейнера синхронизируются.
* **Возможность создавать контейнеры для разных языков, фреймворков или цепочек инструментов** — например, для работы с Node.js, Python, Go, Java, Ruby.
* **Возможность иметь разные операционные системы внутри контейнеров** — например, разрабатывать на Linux, даже если хост — Windows или macOS.

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)

Контейнеры Dev в Visual Studio Code: [stevekinney.com](https://stevekinney.com/courses/visual-studio-code/vscode-dev-containers)

Как контейнеризировать скрипт Python с помощью контейнеров разработки?: [dzen.ru](https://dzen.ru/a/Z6DMvDkQmh2IVBI8)

Dev контейнеры и с чем их едят: [habr.com](https://habr.com/ru/articles/814071/)

Использование контейнеров разработки с VS Code для упрощения настройки разработки: [blog.logrocket.com](https://blog.logrocket.com/using-dev-containers-vs-code-easier-dev-setup/)

### Настройка

Среда разработки определяется **файлом конфигурации** — обычно devcontainer.json, который находится в проекте. Этот файл определяет, как контейнер строится и настраивается. Некоторые возможности:

* **Указание дополнительных конфигураций** — например, переадресации портов и настройки переменных среды.
* **Автоматическое выполнение команд** — например, установка пакетов при запуске контейнера.
* **Возможность использовать несколько независимых контейнеров** — каждый из них можно обновлять без перестройки других.

### Ошибки и их решение

При использовании плагина Dev Containers могут возникать ошибки, например:

* **Контейнер не точно реплицирует ожидаемую среду** — это может привести к сбоям в модульных тестах. Решение: проверить переменные среды, конфигурацию менеджера пакетов и реализовать пользовательские скрипты для нормализации среды.
* **Расширение не устанавливается в контейнере** — в этом случае можно попробовать установить расширение вручную в контейнере после его сборки или использовать полный URL-адрес расширения в файле devcontainer.json.

</details>

## WSL <sub><mark style="color:green;">(часть плагина Remote Development)<mark style="color:green;"></sub>

<details>

<summary>WSL — расширение для Visual Studio Code (VS Code), которое позволяет использовать Windows Subsystem for Linux (WSL) в качестве среды разработки.</summary>

{% hint style="info" %}
Устанавливается в составе плагина Remote Development
{% endhint %}

**Принцип работы**: интерфейс VS Code работает на Windows, а команды, расширения и терминал — в WSL. Это позволяет:

* разрабатывать приложения на основе Linux;
* использовать инструменты и утилиты для Linux;
* запускать и отлаживать приложения на основе Linux непосредственно из VS Code на Windows.

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl)

**Начало работы с Visual Studio Code с подсистемой Windows для Linux**: [learn.microsoft.com](https://learn.microsoft.com/ru-ru/windows/wsl/tutorials/wsl-vscode)

**Разработка в WSL**: [code.visualstudio.com](https://code.visualstudio.com/docs/remote/wsl)

**Linux-разработка в Windows с WSL и Visual Studio Code Remote**: [habr.com](https://habr.com/ru/companies/microsoft/articles/458880/)

**Как подключить Visual Studio Code к WSL 2 для Linux Ubuntu**: [linuxbeast.com](https://linuxbeast.com/blog/how-to-connect-visual-studio-code-with-wsl-2-for-linux-ubuntu/)

Как установить и настроить VS Code 2022 для работы с WSL и разработки на Python в Windows 11: [dzen.ru](https://dzen.ru/a/YwyujmBE9D_ofwJY)

Полное руководство по использованию VS Code с подсистемой Windows для Linux (WSL): [dev.to](https://dev.to/ajeet/the-ultimate-guide-to-use-vs-code-with-windows-subsystem-for-linux-wsl-51hc)

Советы и рекомендации по удаленной разработке: [code.visualstudio.com](https://code.visualstudio.com/docs/remote/troubleshooting)

### Функции

Расширение добавляет в VS Code несколько команд, которые запускаются в WSL. Например:

* **WSL: New Window** — открывает новое окно VS Code, подключённое к дистрибутиву WSL по умолчанию.
* **Open Folder** — позволяет просматривать содержимое файловой системы WSL.
* **WSL: New Window Using Distro…** — открывает новое окно VS Code, подключённое к WSL для конкретного дистрибутива.

**Важно**: некоторые расширения, которые зависят от сторонних программ, не работают, если не установлены в среде WSL.

### Установка

Расширение WSL доступно в **Visual Studio Marketplace**. Чтобы установить его, нужно:&#x20;

1. Установить VS Code в Windows (не в файловой системе WSL).
2. В VS Code перейти в «Расширения», найти «WSL» и нажать «Установить».

**Потребуется** версия выпуска 1.35 мая или более поздняя версия VS Code.

### Настройка

После установки расширения в VS Code появится значок Remote Development в левом нижнем углу. Нужно нажать на значок, выбрать опцию «Remote-WSL: New Window» для стандартного дистрибутива или «Remote-WSL: New Window using Distro» для конкретного дистрибутива. **Совет**: файлы проекта рекомендуется хранить в файловой системе Linux, а не в файловой системе Windows. Если файлы сейчас находятся на Windows, рекомендуется скопировать их в файловую систему Linux.

### Ошибки и их решение

**Некоторые ошибки при использовании плагина WSL и способы их решения**:

* **Ошибки о пропущенных зависимостях** — некоторые расширения зависят от библиотек, которые не найдены в базовой установке некоторых дистрибутивов WSL Linux. Можно добавить дополнительные библиотеки в дистрибутив с помощью диспетчера пакетов.
* **Локальные абсолютные настройки пути не применяются удалённо** — можно установить настройки, специфичные для WSL, после подключения к удалённому хосту. Для этого нужно запустить команду «Preferences: Open Remote Settings» из палитры команд (F1) или выбрать вкладку «Удаленный» в редакторе настроек.

</details>

## **Remote — Tunnels** <sub><mark style="color:green;">(часть плагина Remote Development)<mark style="color:green;"></sub>

<details>

<summary><strong>Remote — Tunnels</strong> — расширение для Visual Studio Code (VS Code), которое позволяет <strong>безопасно подключаться к удалённым машинам</strong> (настольному ПК или виртуальной машине) через защищённый туннель. Для передачи данных используются сетевые туннели SSH-over-HTTPS, принадлежащие Microsoft. Расширение устанавливает <strong>VS Code Server</strong> на удалённой ОС, независимо от существующей установки VS Code на этой ОС. </summary>

{% hint style="info" %}
Устанавливается в составе плагина Remote Development
{% endhint %}

### Функции

* **Подключение к удалённой машине** из клиента VS Code из любого места, не требуя SSH.
* **Выполнение команд и других расширений** непосредственно на удалённой машине, что позволяет не размещать исходный код на локальной машине клиента VS Code.
* **Доступ к функциям VS Code** (IntelliSense, навигация по коду, отладка) независимо от того, где размещён код.

**Ограничение**: каждый удалённый экземпляр предназначен для доступа только одного пользователя или клиента за раз.

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-server)

Разработка с использованием удаленных туннелей: [code.visualstudio.com](https://code.visualstudio.com/docs/remote/tunnels)

Удаленные туннели VSCode: [docs.rc.ufl.edu](https://docs.rc.ufl.edu/domain/vscode_development/)

Веб-версия Visual Studio Code: [code.visualstudio.com](https://tr-page.yandex.ru/translate?lang=en-ru\&url=https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fsetup%2Fvscode-web)

VSCode — идеальный инструмент для хакера: [habr.com](https://habr.com/ru/companies/rvision/articles/849736/)

**Руководство по настройке VSCode для удаленного туннелирования**: [asurc.atlassian.net](https://asurc.atlassian.net/wiki/spaces/RC/pages/1907818602/VSCode)

**Руководство по технической настройке удаленного туннелирования VS Code**: [perian.io](https://perian.io/docs/vs-code-tunnel)

Удаленная разработка VS Code на SaladCloud: [docs.salad.com](https://docs.salad.com/container-engine/tutorials/development-tools/vscode-remote-development)

Работайте из любой точки мира с помощью удаленных туннелей VSCode: [dev.to](https://dev.to/dorinandreidragan/work-from-anywhere-with-vscode-remote-tunnels-4o5i)

### Установка

Плагин Remote — Tunnels доступен в **магазине расширений Microsoft**. Чтобы установить расширение, нужно:

1. Открыть VS Code.
2. Нажать Ctrl+Shift+X (Windows/Linux) или Cmd+Shift+X (macOS).
3. Найти «Remote — Tunnels» и нажать «Установить».

### &#x20;Настройка

**Есть два способа работать с туннелями**:

1. **Через интерфейс командной строки (CLI)** — если на удалённой машине нельзя установить полный VS Code Desktop. CLI автоматически встроен в VS Code Desktop, дополнительной настройки не требуется.
2. **Через интерфейс VS Code Desktop** — удобно, если уже работа идёт в VS Code и нужно включить туннелирование для текущей машины.

**Важно**: для работы плагина требуется учётная запись GitHub или Microsoft на каждом конце туннеля.

### Безопасность

**Туннели защищены**: как запуск туннеля, так и подключение к нему требуют аутентификации с одной учётной записью GitHub или Microsoft на каждом конце.

**Ограничения**: есть ограничения на количество туннелей, которые можно создать за учётную запись, и на объём данных, который можно передать.

</details>

## Remote Explorer <sub><mark style="color:green;">(часть плагина Remote Development)<mark style="color:green;"></sub>

<details>

<summary><strong>Remote Explorer</strong> — плагин для Visual Studio Code (VS Code), который позволяет подключаться к удалённым машинам, виртуальным машинам или контейнерам с помощью SSH-сервера. </summary>

{% hint style="info" %}
Устанавливается в составе плагина Remote Development
{% endhint %}

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-explorer)

Освоение удалённой разработки с помощью Visual Studio Code: [toxigon.com](https://toxigon.com/remote-explorer-visual-studio-code)

Настройка SSH подключений в Visual Studio Code: [softcomputers.org](https://softcomputers.org/blog/nastroyka-ssh-podklyucheniy-v-visual-studio-code/)

Настройка SSH подключений в Visual Studio Code: [winitpro.ru](https://winitpro.ru/index.php/2022/12/22/nastrojka-ssh-vscode/)

### Функции

* **Открытие папок и файлов** на удалённой машине как локальных. Для этого можно использовать меню «Файл» или палитру команд.
* **Управление подключениями**. Можно создавать новые SSH-подключения, выбирать хост в списке и подключаться.&#x20;
* **SSH-туннели** — позволяют безопасно получать доступ к сервисам, работающим на удалённой машине, с локальной машины. Это полезно для доступа к базам данных, API или другим сервисам, которые не доступны публично.
* **Отладка приложений** на удалённом сервере — плагин позволяет отлаживать приложения с локальной машины.

### Установка

Плагин доступен в Visual Studio Marketplace. Нужно найти Remote Explorer в разделе «Расширения» (Ctrl+Shift+X) и нажать «Установить».

### Настройка

* **Создать SSH-подключение**. В Remote Explorer на левой панели нужно нажать «Добавить новое подключение» (Add New SSH Host). Ввести строку подключения и указать путь к конфигурационному файлу (по умолчанию: C:\Users%username%.ssh\config).
* **При первом подключении** указать тип платформы (Linux, Windows, MacOS) и ввести пароль.
* **Настроить аутентификацию по SSH-ключам** — для подключения без ввода пароля можно сгенерировать пару ключей и добавить открытый ключ в файл authorized\_keys на удалённой машине.

&#x20;Возможные ошибки

* **Подключение не удаётся** — нужно проверить правильность IP, имени пользователя и ключа в .ssh/config, убедиться, что sshd запущен на хосте (systemctl status sshd).
* **Пароль запрашивается при наличии ключа** — нужно проверить PubkeyAuthentication yes в sshd\_config и убедиться, что authorized\_keys имеет права 600.

</details>

## Docker

<details>

<summary><strong>Docker</strong> — плагин для Visual Studio Code (VS Code), который интегрирует работу с Docker. Это расширение позволяет управлять контейнерами, образами и объёмами Docker прямо из VS Code, а также строить, запускать и отлаживать приложения, связанные с Docker.</summary>

В апреле 2025 года команда Docker выпустила **плагин Docker DX** для VS Code, который расширяет существующие возможности расширения.

![Lostdomain](https://avatars.mds.yandex.net/i?id=e4e0c85471e4cdfb38b311ef19208876cac5a150-5292558-images-thumbs\&n=13\&n=13\&w=345\&h=230)

### Ссылки

Станьте опытным пользователем Docker с Microsoft VS Code: [brianchristner.io](https://brianchristner.io/docker-and-microsoft-vs-code/)

Плагины и расширения для VSCode онлайн: [sky.pro](https://sky.pro/wiki/python/plaginy-i-rasshireniya-dlya-vscode-onlajn/)

**Как использовать Docker в VS Code**: [ultahost.com](https://ultahost.com/knowledge-base/docker-visual-studio-code/)

**Как использовать Docker в VS Code**: [phoenixnap.com](https://phoenixnap.com/kb/visual-studio-docker)

Команда Docker выпустила плагин Docker DX для VS Code: [habr.com](https://habr.com/ru/news/903890/)

Новое расширение Docker для Visual Studio Code: [docker.com](https://www.docker.com/blog/docker-dx-extension-for-vs-code/)

Репозиторий vscode-extension на GitHub: [github.com](https://github.com/docker/vscode-extension)

### Функции

* **Dockerfile linting** — встроенный линтер указывает на ошибки в оформлении файлов, подсказывает, как их исправить, и предупреждает о проблемах с безопасностью.
* **Проверка уязвимостей** — плагин отмечает ссылки на образы контейнеров с известными уязвимостями.
* **Поддержка bake-файлов** — во время редактирования bake-файлов доступны автоматическое завершение кода и подсказки.
* **Навигация** — в файлах можно переходить к конкретным переменным и быстро перемещаться по длинным файлам конфигурации.
* **Просмотр сложных файлов Compose** — в редакторе есть представление о структуре файла.

### Установка

**Чтобы установить плагин Docker для VS Code, нужно**:

1. В VS Code нажать на значок «Расширения» в строке активности или нажать Ctrl+Shift+X.
2. В строке поиска ввести «Docker».
3. Нажать кнопку «Установить» рядом с официальным расширением Docker от Microsoft.
4. После установки перезагрузить VS Code, чтобы активировать расширение.

### Настройка

**Некоторые возможности плагина Docker для VS Code**:

* **Автоматическое создание Docker-файлов** — расширение создаёт файлы из каталога проекта.
* **Доступ к командам Docker** через палитру управления (Ctrl+Shift+P) — в строке поиска отображаются доступные команды.
* **Настройка параметров** — можно настроить, например, стандартный реестр, интерфейс для подключения к контейнерам, команды для сборки и запуска.

</details>

## Kubernetes

<details>

<summary><strong>Kubernetes</strong> — расширение для Visual Studio Code (VS Code), которое позволяет создавать и запускать приложения Kubernetes на любой инфраструктуре или облачной платформе.</summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools)

Расширение инструментов Kubernetes для VSCode: [windowsremix.com](https://www.windowsremix.com/software/development/vscode-kubernetes-tools)

Использование Visual Studio Code с расширением Kubernetes для переадресации портов: [thanhtunguet.info](https://thanhtunguet.info/posts/kubernetes-port-forward-vscode/)

Репозиторий vscode-kubernetes-tools на GitHub: [github.com](https://github.com/vscode-kubernetes-tools/vscode-kubernetes-tools)

### Функции:

* просмотр кластеров в виде дерева с нагрузками, сервисами, pod и узлами;
* просмотр репозиториев Helm и установка карт в кластер;
* intellisense для ресурсов Kubernetes и Helm-карт и шаблонов;
* редактирование манифестов ресурсов Kubernetes и применение их к кластеру;
* построение и запуск контейнеров в кластере из Dockerfiles в проекте.

### Установка

**Чтобы установить расширение для Kubernetes в VS Code, нужно**:&#x20;

1. Открыть VS Code и перейти в представление «Расширения» (нажать на значок «Расширения» в панели активности).
2. Найти «Kubernetes» и нажать кнопку «Установить».

**Важно**: расширение может требовать инструментов командной строки, в зависимости от функций. Например, для работы с Kubernetes может потребоваться kubectl, а для создания приложений — docker или buildah.

### Настройка

**Некоторые возможности расширения для работы с Kubernetes**:

* **Просмотр кластеров** в виде дерева-исследователя, возможность углубляться в рабочие нагрузки, сервисы, под и узлы.
* **Просмотр репозиториев Helm** и установка карт в кластер Kubernetes.
* **Редактирование манифестов ресурсов Kubernetes** и применение их к кластеру.
* **Сборка и запуск контейнеров** в кластере из Dockerfiles в проекте.
* **Получение или отслеживание логов и событий** из кластеров.
* **Переадресация локальных портов** к под приложения.

**Некоторые настройки расширения**:

* **vs-kubernetes.kubeconfig** — путь к файлу kubeconfig, который нужно использовать. Это переопределяет стандартный kubeconfig и переменную среды KUBECONFIG.
* **vs-kubernetes.knownKubeconfigs** — массив путей к файлам kubeconfig, между которыми можно быстро переключаться с помощью команды «Установить kubeconfig».
* **vs-kubernetes.autoCleanupOnDebugTerminate** — флаг, который контролирует, автоматически ли очищается созданное развертывание и связанный под командой «Kubernetes: Debug (Launch)».

</details>

## Container Tools

<details>

<summary><strong>Container Tools</strong> — расширение для Visual Studio Code (VS Code), которое интегрирует работу с контейнерами (например, Docker). Оно позволяет создавать, управлять и развёртывать контейнерные приложения из VS Code.</summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-containers)

10 лучших расширений VS Code для больших и малых групп, повышающих производительность: [habr.com](https://habr.com/ru/articles/918286/)

Репозиторий vscode-containers на GitHub: [github.com](https://github.com/microsoft/vscode-containers)

Контейнеры в Visual Studio Code: [code.visualstudio.com](https://code.visualstudio.com/docs/containers/overview)

### Функции

* **Редактирование файлов Docker**. Расширение предоставляет базовый IntelliSense при редактировании файлов Dockerfile и compose.yaml, включая завершение и помощь по синтаксису для общих команд.&#x20;
* **Генерация файлов Docker**. Можно добавить файлы Docker в рабочую область с помощью команды&#x20;

  ```
  Containers: Add Docker Files to Workspace
  ```

  Расширение создаёт файлы Docker для популярных языков разработки (C#, Node.js, Python, Ruby, Go, Java) и настраивает их.
* **Просмотр и управление ресурсами, связанными с контейнерами**: контейнерами, образами, объёмами, сетями, реестрами контейнеров.
* **Команды для работы с контейнерами**. Многие распространённые команды для управления образами, сетями, объёмами, реестрами контейнеров и Docker Compose встроены в палитру команд.
* **Отладка сервисов, работающих внутри контейнера**. Расширение предлагает пользовательские задачи для запуска сервиса под отладчиком и прикрепления отладчика к запущенному экземпляру сервиса.

### Установка

**Чтобы установить расширение**, нужно:

1. Открыть представление «Расширения».
2. Найти инструменты для работы с контейнерами и выбрать расширение Container Tools.

&#x20;**Важно**: расширение заменяет функциональность, ранее предоставляемую расширением Docker.

### Настройка

**Расширение поддерживает несколько вариантов среды выполнения контейнеров**, например Docker или Podman. Если нужно изменить среду, это можно сделать с помощью настройки VS Code&#x20;

```
containers.containerClient
```

Изменение требует перезапуска.

</details>

## Code Runner

<details>

<summary><strong>Code Runner</strong> — расширение для Visual Studio Code (VS Code), которое позволяет запускать фрагменты кода или файлы на различных языках программирования прямо из редактора. Поддерживает более 40 языков, включая C, C++, Java, JavaScript, PHP, Python и другие. </summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner)

10 лучших расширений VS Code для PHP-разработчиков: [codevoweb.com](https://codevoweb.com/top-10-best-vs-code-extensions-for-php-developers/)

vscode-code-runner: [best-of-web.builder.io](https://best-of-web.builder.io/library/formulahendry/vscode-code-runner)

Полезные расширения VS Code для PHP: [codelab.pro](https://codelab.pro/poleznye-rasshireniya-vs-code-dlya-php/)

30 лучших расширений VS Code для повышения эффективности программирования: [kinsta.com](https://tr-page.yandex.ru/translate?lang=en-ru\&url=https%3A%2F%2Fkinsta.com%2Fblog%2Fvscode-extensions%2F)

Как настроить Visual Studio Code для C, C++, Java, Python: [nuancesprog.ru](https://nuancesprog.ru/p/8119/)

Используйте Visual Studio Code и расширение Code Runner: [blog.atwork.at](https://blog.atwork.at/post/Run-Code-from-Visual-Studio-Code)

Как запустить JavaScript в Visual Studio Code: [kombai.com](https://kombai.com/javascript/how-to-run-javascript-in-visual-studio-code/)

Как добавить кнопку «Выполнить» в Visual Studio Code: [bobbyhadz.com](https://bobbyhadz.com/blog/add-run-button-vscode)

Видео с инструкцией по настройке расширения Code Runner для Visual Studio Code: [# 75.16 Установка и настройка Code Runner в VS Code](https://ya.ru/video/preview/11367065394962728683?path=yandex_neuro)

### Функции

* **Выполнение выбранного фрагмента кода** — можно запускать участки кода, выделив нужный фрагмент и используя функцию «Run Code».
* **Запуск полного кода файла** — расширение позволяет запускать весь код в файле через контекстное меню проводника файлов.
* **Остановка выполняемого кода** — в любой момент можно прервать выполнение кода, если это необходимо.
* **Настройка языка по умолчанию** — можно установить язык для исполнения кода, оптимизируя процесс для работы с определённым языком программирования.
* **Возможность запускать код в интегрированном терминале** или на панели вывода.

### Установка

Расширение Code Runner доступно в **магазине расширений VS Code**. Чтобы запустить код, нужно:

1. Открыть файл с кодом на поддерживаемом языке.
2. Использовать сочетание клавиш **Ctrl+Alt+N** (или **Cmd+Alt+N** на macOS) для запуска кода.
3. Или щёлкнуть правой кнопкой мыши в редакторе и выбрать «Run Code» из контекстного меню.

### Настройка

При необходимости можно настроить расширение в настройках VS Code (File → Preferences → Settings). Например, можно прописать команды выполнения для каждого языка или настроить поведение вывода.

**Пример настройки в файле settings.json**:

```json
{ "code-runner.executorMap": { "javascript": "node", "python": "python3 -u" }, "code-runner.runInTerminal": true }  
```

Эта конфигурация устанавливает команды выполнения для JavaScript и Python и гарантирует, что код запускается в интегрированном терминале.

### Пошаговая инструкция

**Чтобы настроить Code Runner, нужно**:

1. Выбрать **File → Preferences → Settings**.
2. Ввести **«Code Runner run in terminal»** в поле поиска и установить галочку в чекбоксе.
3. **Настроить путь исполнителя** для каждого языка. Это можно сделать в настройках VS Code или в файле&#x20;

   ```
   settings.json
   ```

   . Например, для JavaScript — «node», для PHP — «C:\php\php.exe».
4. **Настроить другие параметры**. Например:
   * ```json
     "code-runner.clearPreviousOutput"
     ```

     **Установить, нужно ли очищать предыдущий вывод** перед каждым запуском (по умолчанию — false).
   * ```json
     "code-runner.saveAllFilesBeforeRun"
     ```

     **Настроить, нужно ли сохранять все файлы** перед запуском (по умолчанию — false).
   * ```json
     "code-runner.saveFileBeforeRun"
     ```

     **Настроить, нужно ли сохранять текущий файл** перед запуском (по умолчанию — false).
   * ```json
     "code-runner.showExecutionMessage"
     ```

     **Установить, нужно ли показывать дополнительное сообщение** при выполнении кода (по умолчанию — true).
   * ```json
     "code-runner.runInTerminal"
     ```

     **Настроить, следует ли запускать код в интегрированном терминале** (по умолчанию — false).

**После настройки** нужно перезагрузить VS Code.

**Чтобы запустить код**, можно использовать кнопку «Run Code» в правом верхнем углу окна или сочетание клавиш: на Windows и Linux — Ctrl + Alt + N, на macOS — Cmd + Option + N. Перед запуском файла рекомендуется сохранить его.&#x20;

### Возможные ошибки

**Некоторые ошибки, которые могут возникать при настройке Code Runner, и способы их решения**:

* **Ошибка «Code is already running»** — возникает, если код запущен в панели вывода, а не в терминале. Решение: проверить чекбокс «Code-runner: Run in terminal» или включить настройку напрямую в файле&#x20;

  ```
  settings.json
  ```

  .
* **Ошибка «Cannot edit in read-only terminal»** — возникает, если код запущен в терминале, а не в редакторе. Решение: вручную включить режим «читать-писать» в настройках VS Code.

</details>

## IntelliCode

<details>

<summary><strong>IntelliCode</strong> — плагин для Visual Studio Code, который предлагает <strong>интеллектуальные рекомендации по написанию кода на основе машинного обучения</strong>. Это улучшенная версия встроенной функции автозавершения кода IntelliSense в VS Code. <strong>Поддерживает</strong> Python, TypeScript, JavaScript, Java, C++ и другие языки.</summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode)

Топ плагинов для Visual Studio Code, которые пригодятся при работе на Python: [ya.zerocoder.ru](https://ya.zerocoder.ru/top-7-plaginov-dlya-visual-studio-code-kotorye-tochno-prigodyatsya-pri-rabote-na-python/)

20+ лучших плагинов для VSCode: [tproger.ru](https://tproger.ru/articles/20--luchwih-plaginov-dlya-vscode)

Топ-10 Плагинов для Повышения Продуктивности в VS Code: [vc.ru](https://vc.ru/dev/1333998-top-10-plaginov-dlya-povysheniya-produktivnosti-v-vs-code)

Печатайте меньше, программируйте больше: [visualstudio.microsoft.com](https://visualstudio.microsoft.com/ru/services/intellicode/)

Visual Studio IntelliCode: [softwarereviews.com](https://www.softwarereviews.com/products/visual-studio-intellicode)

Как использовать Intellicode в Visual Studio: [dev.to](https://dev.to/bytehide/how-to-use-intellicode-in-visual-studio-56c3)

Microsoft реализовала интеллектуальные подсказки кода для TypeScript/JavaScript и C++: [dzen.ru](https://dzen.ru/a/XAjr6ZmM_gCpVcGt)

IntelliCode в Visual Studio: подробное руководство: [toxigon.com](https://toxigon.com/intellicode-in-visual-studio-a-guide)

15 нейросетей для написания кода в 2025 году: [wotpack.ru](https://wotpack.ru/15-nejrosetej-dlja-napisanija-koda-v-2023-godu/)

### Функции

* **Автозаполнение целых строк** — ИИ определяет контекст кода, в том числе имена переменных, назначение и тип создаваемого кода, и предлагает оптимальные рекомендации. Например, если часто используются numpy или pandas, плагин приоритетно подсказывает методы этих библиотек.&#x20;
* **Обнаружение повторяющихся паттернов** — инструмент распознаёт повторяющиеся шаблоны кода и предлагает предложения для оптимальной реализации.
* **Анализ кода с учётом контекста** — IntelliCode анализирует контекст кода, чтобы предоставить рекомендации для улучшения качества кода.
* **Рекомендации по форматированию кода** — плагин помогает разработчикам соблюдать стандарты кодирования, предлагая предложения по форматированию.
* **Рефакторинг** — IntelliCode обнаруживает повторы в коде, когда вносятся локальные правки, и предлагает применить те же правки в других местах, где они нужны.
* **Быстрые действия** — IntelliCode распознаёт распространённые задачи программирования, рекомендует правильное быстрое действие и даже выполняет их, пока печатается.

### Установка

Плагин IntelliCode доступен в **магазине расширений Visual Studio Code**. Чтобы установить, нужно:

1. Открыть Visual Studio и перейти в меню «Расширения».
2. Найти IntelliCode в магазине расширений.
3. Нажать «Установить» — расширение загрузится и установится.
4. После установки перезагрузить Visual Studio, чтобы активировать IntelliCode.

### Настройка

После установки плагин нужно настроить под свои потребности:

* **Открыть настройки IntelliCode** из меню Visual Studio.
* **Выбрать языки программирования**, которые поддерживает плагин.
* **Выбрать уровень рекомендаций** — можно выбрать более агрессивные предложения или более консервативные.
* **Настроить рекомендации** — можно обучить IntelliCode на собственном коде, чтобы предложения были tailored для конкретного проекта. Для этого нужно:
  * Открыть настройки IntelliCode и перейти в раздел «Управление моделью».
  * Нажать «Обучить новую модель» и выбрать базу кода — IntelliCode проанализирует код и создаст пользовательскую модель на основе паттернов кодирования.

### Отзывы

**Некоторые положительные стороны, отмеченные пользователями**:

* интеграция с Visual Studio Code и интуитивный пользовательский интерфейс;
* возможность использовать IntelliCode как помощника, а не как инструмент.

&#x20;**Некоторые недостатки, упомянутые пользователями**:

* локальная работа — все данные хранятся у пользователя;
* не может писать большие блоки — работает, скорее, как мелкий помощник.

</details>

## IntelliCode API Usage Examples

<details>

<summary><strong>IntelliCode API Usage Examples</strong> — плагин для Visual Studio Code, который добавляет функцию <strong>просмотра реальных примеров использования функций API</strong>. <strong>Поддерживает</strong>: Python, JavaScript и TypeScript (включая файлы JSX и TSX). </summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode)

5 лучших расширений ИИ для VSCode в 2023 году: [plainenglish.io](https://plainenglish.io/blog/top-5-ai-extensions-for-vscode)

Примеры использования API IntelliCode: [vsixhub.com](https://www.vsixhub.com/vsix/80700/)

Проблема в intellicode: [github.com](https://github.com/MicrosoftDocs/intellicode/issues/369)

### Функции

Плагин позволяет:

* **Видеть, как другие разработчики использовали данную функцию** в реальных проектах. Примеры взяты из публичных репозиториев с открытым исходным кодом на GitHub.
* **Группировать примеры** по частоте использования API. Использование API выделяется синим цветом.
* **Нажать на гиперссылку с пометкой GitHub** в представлении результатов, чтобы увидеть пример в контексте репозитория, из которого он взят.

**Как работает**: плагин сканирует публичные репозитории GitHub, создаёт сопоставление от имён функций к фрагментам кода, которые представляют реальное использование этих функций. Примеры предоставляются через веб-сервис.

### Инструкция по использованию

**Чтобы использовать плагин, нужно**:

1. Открыть любой поддерживаемый файл (PY, TS, JS, JSX и TSX) и навести курсор на вызов функции (вызов должен иметь открытые и закрытые скобки).
2. Появится окно информации ниже, где находится курсор. Если функция, на которую наведён курсор, поддерживается функцией, в этом окне появится ссылка «Посмотреть реальные примеры из GitHub».
3. Нажать на ссылку — появится представление результатов с примерами кода, сгруппированными по частоте использования API.

### Отзывы

**Пользователи отмечают, что плагин полезен** — он помогает видеть, как другие разработчики используют ту же функцию, которую реализовал разработчик. **Однако есть и негативные отзывы** — в 2022 году пользователи отмечали, что плагин может вызывать проблемы с производительностью при массовом поиске и замене.

</details>

## GitHub Actions

<details>

<summary><strong>Расширение GitHub Actions для Visual Studio Code (VS Code)</strong> позволяет управлять рабочими процессами, просматривать историю их выполнения и помогать в создании рабочих процессов. </summary>

### Ссылки

Ссылка на установку: [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-github-actions)

Репозиторий vscode-github-actions на GitHub: [github.com](https://github.com/github/vscode-github-actions)

Представляем расширение GitHub Actions для VS Code: [github.blog](https://github.blog/news-insights/product-news/announcing-the-github-actions-extension-for-vs-code/)

Работа с GitHub Actions от вашего лучшего редактора: [dev.to](https://dev.to/this-is-learning/working-with-github-from-your-best-editor-2dhh)

Мониторинг действий GitHub в Visual Studio: [timheuer.com](https://timheuer.com/blog/github-actions-extension-for-visual-studio/)

### Функции

Некоторые функции расширения:

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

### Установка

Расширение доступно в **Visual Studio Marketplace**. Также его можно установить из внутри VS Code. Если ранее было установлено расширение сообщества, оно автоматически обновится до официального релиза.

**Важно**: расширение не поддерживает удалённые репозитории (включая github.dev и vscode.dev) — рекомендуется использовать его с локально загруженными репозиториями GitHub.

### Настройка

После установки расширение может запросить вход в учётную запись GitHub, чтобы оно могло читать статус рабочих процессов. Нужно нажать кнопку «Разрешить», ввести учётные данные GitHub в браузере и следовать инструкциям, чтобы разрешить VS Code получить токен доступа для расширения.&#x20;

**Некоторые возможности настройки**:

* **Настройка параметров** — можно установить максимальное количество рабочих процессов, которые нужно получать, и интервал обновления списка рабочих процессов.
* **Управление секретами** — можно добавить новый секрет или отредактировать существующий, а также удалить секрет.

&#x20;**Ограничение**: расширение не поддерживает сертификаты операционной системы или корпоративные прокси — в настоящее время эта функция не поддерживается.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/rabochie-stancii-windows/po-razrabotchika/vs-code/vs-code.-obshie-plaginy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
