Skip to content
VSCode
Инструмент, который сочетает в себе простоту редактора кода с тем, что нужно разработчикам для редактирования, сборки и отладки.
ПроприетарноеРегиональные ограничения
Microsoft Corporation
Разработчик
Microsoft Corporation
Лицензия
Собственная
Сайт проекта
code.visualstudio.com

VSCode

Visual Studio Code — инструмент, который сочетает в себе простоту редактора кода с тем, что нужно разработчикам для основного цикла: редактирования, сборки и отладки. Приложение выпускается с настройками, специфичными для Microsoft, выпущенный по традиционной лицензии Microsoft на продукт.

Установка c помощью Flatpak Неофициальная сборка

При наличии пакета Flatpak, можно установить VSCode одной командой:

shell
flatpak install flathub com.visualstudio.code

Или с помощью Центра приложений 🤔

Перейдите по ссылке для установки VSCode, затем в браузере подтвердите операцию «открыть приложение». После этого откроется Центр приложений, выберите в нём источник «Flathub» и нажмите кнопку «скачать»

Установка c помощью epm play Неофициальная сборка

При наличии пакета eepm, можно установить VSCode одной командой:

shell
epm play code

Использование Node.js в изолированой среде в приложении VSCode

Вы используете VSCode установленного с помощью пакетного менеджера Flatpak, для использования Node.js необходимо:

Выберите расширение SDK для этого воспользуемся поиском:

shell
flatpak search Sdk.Extension.node
вывод при поиске Sdk.Extension.node
shell
[oleg@alt-gnome ~]$ flatpak search Sdk.Extension.node
Имя                          Описание                                                ID Приложения                               Версия          Ветвь            Удаленные репозитории
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.16.0         23.08beta        flathub-beta
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.4.0          22.08beta        flathub-beta
Node.js 20.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node20        20.11.1         23.08            flathub
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.18.1         23.08            flathub
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.19.1         22.08            flathub
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.12.1         21.08            flathub,flathub-beta
Node.js 16.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node16        16.20.2         22.08            flathub
Node.js 16.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node16        16.18.1         21.08            flathub
Node.js 14.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node14        14.21.3         22.08            flathub
Node.js 14.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node14        14.21.1         21.08            flathub
Node.js 14.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node14        14.17.6         20.08            flathub
Node.js 12.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node12        12.22.12        21.08            flathub
Node.js 12.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node12        12.22.6         20.08            flathub
Node.js SDK extension        Node.js SDK extension                                   org.freedesktop.Sdk.Extension.node12        12.19.0         19.08            flathub
Node.js SDK extension        Node.js SDK extension                                   org.freedesktop.Sdk.Extension.node10        10.22.1         19.08            flathub
Node.js SDK extension        Node.js SDK extension                                   org.freedesktop.Sdk.Extension.node10        10.20.1         18.08            flathub,flathub-beta

Установите выбранную версию Node.js, я выбрал LTS версию 20.xx:

shell
flatpak install flathub org.freedesktop.Sdk.Extension.node20

Разрешите использование Node.js приложению VSCode:

Для этого необходимо установить Flatseal, выберите VSCode и в списке переменных добавьте правило FLATPAK_ENABLE_SDK_EXT=node20

vscode-1

Запуск VSCode в оконном интерфейсе Wayland

Запустить VSCode через терминал указав дополнительные опции запуска:

shell
flatpak run com.visualstudio.code --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto
shell
code --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto

Для запуска приложения в окружении GNOME и простоты настройки, мы рекомендуем установить приложение PinApp, выбирите приложение VSCode, сделайте Pin и внесите следующие параметры в поле Exec:

shell
/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=code --file-forwarding com.visualstudio.code --reuse-window @@ %F @@ // [!code --]
/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=code --file-forwarding com.visualstudio.code --reuse-window --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto @@ %F @@ // [!code ++]
shell
code --unity-launch %F // [!code --]
code --unity-launch --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto %F // [!code ++]

Авторы

The avatar of contributor named as Олег Щавелев Олег Щавелев
The avatar of contributor named as Антон Политов Антон Политов
The avatar of contributor named as Давид Султаниязов Давид Султаниязов

История изменений