Как установить vs code на manjaro
Перейти к содержимому

Как установить vs code на manjaro

  • автор:

Visual Studio Code (Русский)

Состояние перевода: На этой странице представлен перевод статьи Visual Studio Code. Дата последней синхронизации: 18 апреля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Code — кроссплатформенный текстовый редактор, разрабатываемый Microsoft, основанный на фреймворке Electron. Visual Studio Code — бинарный дистрибутив, основанный на коде из репозитория Code — OSS, имеющий дополнительные изменения от Microsoft и распространяемый на условиях проприеатрной лицензии (подробнее о лицензировании написано в этом комментарии на GitHub). Также есть поддерживаемый сообществом и распространяемый по лицензии MIT форк VSCodium с отключенной по умолчанию телеметрией.

Установка

Редактор VSCode доступен для установки с помощью следующих пакетов:

  • Code — OSS — Свободная сборка из официального репозитория code-oss.
  • Visual Studio Code — Проприетарная сборка от Microsoft.
  • VSCodium — Поддерживаемый сообщством форк с лицензией MIT.

Разница между «Code — OSS» (open-source) и «Visual Studio Code» (сборка от Microsoft без исходного кода) описана здесь.

Поддержка расширений

Использование Microsoft marketplace для расширений ограничено продуктами семейства Visual Studio Code. Следовательно, он не может быть использован в Code-OSS (смотрите FS#67780).

Пакеты code и vscodium-bin AUR / vscodium AUR / vscodium-git AUR настроены на использование Open VSX registry, поддерживаемого Eclipse Foundation. Это объясняет, почему Code-OSS не может найти некоторые расширения.

Известные способы решения проблемы следующие:

  • вручную установить расширение из его файла .vsix , который можно получить в Microsoft Visual Studio Code Marketplace;
  • попросить сопровождающего загрузить расширение в Open VSX registry;
  • добавить Microsoft Visual Studio Code Marketplace с помощью одного из следующих пакетов, относящихся к используемой вами сборке: code-marketplaceAUR / vscodium-bin-marketplaceAUR / vscodium-marketplaceAUR . Эти пакеты устанавливают хук pacman, который патчит файл product.json , как показано в этом комментарии на GitHub, после каждого обновления пакета. Обратите внимание, что использование Microsoft Marketplace таким образом не соответствует его условиям использования.

Использование

Если требуется запустить несколько экземпляров приложения, добавьте ключ -n без параметров.

Настройка

Пакет code хранит конфигурацию в файле ~/.config/Code — OSS/User/settings.json .

Пакет visual-studio-code-bin AUR хранит конфигурацию в файле ~/.config/Code/User/settings.json .

vscodium AUR и связанные пакеты хранят конфигурацию в файле ~/.config/VSCodium/User/settings.json .

При миграции с Code на Codium (или наоборот) каталог настроек может быть скопирован или перемещён, поскольку они имеют общую кодовую базу и настройки совместимы.

Встроенный терминал

Меню Вид > Терминал или Ctrl + ` открывает встроенный терминал. По умолчанию используется Bash без каких-либо параметров, но настройки, указанные далее позволяют изменить данное взаимодействие.

  • terminal.integrated.shell.linux устанавливает терминал по умолчанию
  • terminal.integrated.shellArgs.linux устанавливает передаваемые в терминал аргументы

Например, установить по умолчанию fish с параметрами.

~/.config/Code/User/settings.json
"terminal.integrated.shell.linux": "/usr/bin/fish", "terminal.integrated.shellArgs.linux": ["--login","--debug-level 3"]

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

Внешний терминал

Если вы используете Terminator как терминал по умолчанию, у вас могут возникнуть проблемы в VS Code с ошибками вида: Unable to launch debugger worker process (vsdbg) through the terminal. spawn truecolor ENOENT , поэтому следует сменить терминал на другой, например, gnome-terminal .

Строка настроек «terminal.external.linuxExec»: «имя терминала» установит терминал на требуемый. Пример установки gnome-terminal :

~/.config/Code/User/settings.json
"terminal.external.linuxExec": "gnome-terminal"

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

Глобальное меню не работает в KDE Plasma

Visual Studio Code использует D-Bus для меню, поэтому для него следует установить пакет libdbusmenu-glib .

Невозможно переместить объект в корзину

По умолчанию все приложения, использующие Electron, используют gio для удаления. В Plasma используется kioclient5 . Другой инструмент удаления можно выбрать с помощью переменной окружения ELECTRON_TRASH .

Например, для удаления с помощью trash-cli :

$ ELECTRON_TRASH=trash-cli code

Однако, в новых версиях Electron поддерживает и kioclient5 , и kioclient , и trash-cli , и gio (по умолчанию), и gvfs-trash (отмечен устаревшим). Смотрите также страницу environment-variables в GitHub репозитории Electron.

Невозможно отладить C#

Для отладки приложений на C# (платформа .NET) испольуется расширение OmniSharp, которое требует проприетарный компонент .NET Core Debugger (смотри пакеты в разделе установка). Смотри также объяснение в репозитории GitHub.

Если вы используете свободный пакет, отладка упадёт почти незаметно, лишь оставив в консоли сообщение:

You may only use the Microsoft .NET Core Debugger (vsdbg) with Visual Studio Code, Visual Studio or Visual Studio for Mac software to help you develop and test your applications.

Для отладки в свободном пакете можно использовать пакет netcoredbg AUR . Чтобы использовать его для отладки проектов, требуется в настройке проекта указать соответствующую конфигурацию, например:

./.vscode/launch.json
"configurations": [ < . "pipeTransport": < "pipeCwd": "$", "pipeProgram": "/usr/bin/bash", "pipeArgs": ["-c"], "debuggerPath": "/usr/bin/netcoredbg" > .

Невозможно открыть .csproj с сервером OmniSharp, ошибка расположения Microsoft.Common.props

Требуется сменить путь к SDK. Вот, как выглядит файл до изменений.

/opt/dotnet/sdk//Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props

Вот, как выглядит файл после изменения.

/opt/dotnet/sdk//Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
/opt/dotnet/sdk//Current/Microsoft.Common.props

OmniSharp не может обнаружить MSBuild

На странице OmniSharp introduction в GitHub написано, что пользователям Arch Linux требуется установить mono-msbuild . Ошибка, которая появляется при отсутствии пакета:

OmniSharp Log
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator Registered MSBuild instance: StandAlone 15.0 - "~/.vscode/extensions/ms-vscode.csharp-1.18.0/.omnisharp/1.32.11/omnisharp/msbuild/15.0/Bin" MSBuildExtensionsPath = /usr/lib/mono/xbuild BypassFrameworkInstallChecks = true CscToolPath = ~/.vscode/extensions/ms-vscode.csharp-1.18.0/.omnisharp/1.32.11/omnisharp/msbuild/15.0/Bin/Roslyn CscToolExe = csc.exe MSBuildToolsPath = ~/.vscode/extensions/ms-vscode.csharp-1.18.0/.omnisharp/1.32.11/omnisharp/msbuild/15.0/Bin TargetFrameworkRootPath = /usr/lib/mono/xbuild-frameworks System.TypeLoadException: Could not load type of field 'OmniSharp.MSBuild.ProjectManager:_queue' (13) due to: Could not load file or assembly 'System.Threading.Tasks.Dataflow, Version=4.5.24.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. .

Возможно, потребуется собрать пакет самостоятельно.

Omnisharp поставляется со своей собственной версией mono, поэтому, если он не может найти установленную версию, если вы хотите сказать omnisharp искать «глобальный» mono, установленный на вашей машине, поместите это в ваш settings.json:

settings.json
"omnisharp.useGlobalMono:"always"

«Повторить попытку в режиме Sudo» не работает

К сожалению, пакет code не поддерживает эту функцию в полной мере, так как официально Microsoft не поддерживает пакет для Arch Linux. Смотри также FS#61516 или тикет на GitHub.

Проблемы с сопоставлением клавиш

Переключение раскладок клавиатуры в некоторых оконных менеджерах Linux не приводит к обновлению низкоуровневых оконных API X, которые VS Code использует для получения текущей раскладки клавиатуры. Это означает, что VS Code иногда считывает одну из других настроенных раскладок клавиатуры, а не текущую активную.

Согласно вики, есть два возможных решения:

  1. убедитесь, что setxkbmap -query возвращает в качестве первой раскладки клавиатуры ту, с которой вы хотите работать в VS Code.
  2. укажите «keyboard.dispatch»: «keyCode» в настройках и перезапустите VS Code. Это предотвратит попытки VS Code определить раскладку клавиатуры.

Команда «. » не найдена

В официальной сборке VS Code есть файл product.json со списком расширений, которым разрешено использовать определённые API. Однако этого файла нет в OSS-сборке code [1]

Для включения определённых API могут потребоваться некоторые флаги. [2] Вы можете либо запустить code с этими флагами, либо добавить соответствующие записи в раздел extensionAllowedProposedApi в файле product.json (пакет code устанавливает его в /usr/lib/code/product.json ).

"extensionAllowedProposedApi": [ "ms-vsliveshare.vsliveshare", "ms-vscode.node-debug", "ms-vscode.node-debug2" ]

Также можно установить пакет code-features AUR , который устанавливает хук pacman, исправляющий этот файл при каждом обновлении пакета. В качестве альтернативы вы можете установить проприетарные сборки от Microsoft: visual-studio-code-bin AUR , visual-studio-code-insiders-bin AUR .

VS Live Share missing API

Отредактируйте product.json , или запустите VS Code с опцией:

$ code --enable-proposed-api ms-vsliveshare.vsliveshare
Команда ‘remote-containers.openFolder’ не найдена

Для решения проблемы требуется открыть VS Code со включённым API remote-containers (см. баг FS#63374)

$ code-oss --enable-proposed-api ms-vscode-remote.remote-containers
Command ‘GitHub Pull Requests: Configure Remotes. ‘ resulted in an error (command ‘pr.configureRemotes’ not found)

Запустите VS Code с опцией:

$ code --enable-proposed-api GitHub.vscode-pull-request-github

Git: ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory

Эта ошибка возникает из-за зашифрованного ssh-ключа, и её можно решить, установив какой-нибудь провайдер диалога, например SSH keys#x11-ssh-askpass или альтернативы, перечисленные там, например ksshaskpass для KDE.

Следует отметить, что для ksshaskpass, например, вам потребуется сделать ссылку на него из /usr/lib/ssh/ssh-askpass , чтобы VSCode нашёл его:

# ln /usr/bin/ksshaskpass /usr/lib/ssh/ssh-askpass

Обрезанные символы во встроенном терминале

Слишком широкие символы могут обрезаться. Например, курсивный полужирный текст в стек-трейсах Deno.

Этого можно избежать, установив для параметра «terminal.integrated.rendererType» значение «experimentalWebgl».

No such interface“org.freedesktop.Secret.Collection”

Аутентификация на Github через VSCodium не работает

При подключении аккаунта Github измените «vscodium» на «vscode» в URL, как показано в этом комментарии. Затем скопируйте идентификационный токен в VSCodium.

Внешний вид диалога выбора файла не согласован с внешним видом системы

На данный момент vscodium использует диалог gtk даже в kde. Смотрите Единый вид приложений Qt и GTK#Согласованный диалог выбора файлов для более подробной информации.

Как установить Visual Studio Code на Manjaro 20

hosting.energy недорогой хостинг сайтов

hosting.energy недорогой хостинг сайтов

В этом руководстве мы покажем вам, как установить Visual Studio Code на Manjaro 20. Для тех из вас, кто не знал, Visual Studio Code — это бесплатный кроссплатформенный редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. VS Code поставляется со встроенной поддержкой JavaScript, TypeScript и Node.js и имеет богатую экосистему расширений для других языков (таких как C ++, C #, Java, Python, PHP, Go) и среды выполнения (например, .NET и Единство). Вы можете легко установить расширения, чтобы добавить новые языки, темы, отладчики и подключиться к дополнительным сервисам.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Visual Studio Code на Manjaro 20 ( Nibia ).

Установка Visual Studio Code на Manjaro 20 Nibia

Шаг 1. Перед тем, как запустить руководство, приведенное ниже, убедитесь, что наша система обновлена:

sudo pacman -Syu sudo pacman -S git

Шаг 2. Установка кода Visual Studio на Manjaro 20.

  • Установите код Visual Studio из репозитория AUR

Теперь мы клонируем репозиторий AUR Visual Studio Code с помощью следующей команды:

cd ~/tmp git clone https://aur.archlinux.org/visual-studio-code-bin.git cd visual-studio-code-bin/ makepkg -si
  • Установите код Visual Studio с помощью Snap

Выполните следующую команду, чтобы установить пакеты Snap:

sudo pacman -S snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap

Чтобы установить Visual Studio Code, просто используйте следующую команду:

sudo snap install code --classic

Шаг 3. Доступ к коду Visual Studio на Manjaro.

После успешной установки VS Code в вашей системе Manjaro теперь вы можете перейти в меню приложения и найти там код Visual Studio. Вы должны увидеть значок кода Visual Studio, как показано на снимке экрана ниже:

Поздравляю! Вы успешно установили Visual Studio Code . Благодарим за использование этого руководства для установки последней версии Visual Studio Code в системе Manjaro. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный веб-сайт Visual Studio Code .

code

Visual Studio Code is a new choice of tool that combines the simplicity of a code editor with what developers need for the core edit-build-debug cycle.

Details for code
License
  • Proprietary
Last updated
  • 11 October 2023 — latest/stable
Websites
Contact

External link warning

You are about to open

Do you wish to proceed?

Enable snaps on Manjaro Linux and install code

Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.

Snaps are discoverable and installable from the Snap Store, an app store with an audience of millions.

Enable snapd

Snapd can be installed from Manjaro’s Add/Remove Software application (Pamac), found in the launch menu. From the application, search for snapd, select the result, and click Apply.

Alternatively, snapd can be installed from the command line:

sudo pacman -S snapd 

Once installed, the systemd unit that manages the main snap communication socket needs to be enabled:

sudo systemctl enable --now snapd.socket 

To enable classic snap support, enter the following to create a symbolic link between /var/lib/snapd/snap and /snap :

sudo ln -s /var/lib/snapd/snap /snap 

Either log out and back in again, or restart your system, to ensure snap’s paths are updated correctly.

Install code

To install code, simply use the following command:

sudo snap install code --classic

How to install VS Code in Manjaro Linux

Visual Studio Code or VS Code is a lightweight yet capable source code editor for Windows, macOS, and Linux-based systems such as Manjaro. It comprises built-in support for Node.js, TypeScript, and JavaScript. VS Code also contains a large collection of extensions for other languages such as Java, C#, C++, Python, Go, and PHP. It blends the ease of use of a source code editor with advanced developer features such as IntelliSense code refactoring and completion. Bracket-matching, syntax highlighting, box-selection, auto-indentation, snippets, all of these features are available in VS Code.

This write-up will demonstrate the procedure of installing VS Code in Manjaro Linux using the Official repository, AUR helper, and the GUI. So, let’s start!

How to install VS Code in Manjaro Linux using Official repository

In this method, we will show the procedure of downloading the build repository and installing VS Code from the source manually. For this purpose, firstly, we will install some essential packages from the “base-devel” group. The packages we are going to install will be utilized for building applications from the source. To do so, execute the below-given command:

$ sudo pacman -S —needed git base-devel

Press “Enter” to install the provided 11 packages from the “base-devel” group:

Wait for a few minutes, as the packages installation will take some time:

Now, write out the following command for cloning the VS Code stable repository on your system:

$ git clone https: // aur.archlinux.org / visual-studio-code-bin.git

Move into the VS Code package directory using the “cd” command:

$ cd visual-studio-code-bin

Lastly, utilize the “makepkg” command with the “-si” options to build the VS Code package. This operation will install VS Code along with the required dependencies on your Manjaro Linux system:

$ makepkg -si

The error-free output indicates that VS code is successfully installed on our Manjaro Linux.

How to install VS Code in Manjaro Linux using AUR helper

Yay is an acronym for “Yet Another Yogurt”. It is written in the Go programming language. Being an AUR helper, yay permits you to automate the installation of packages from PKGBUILDS. If you want to install VS Code in Manjaro Linux by utilizing “yay”, then you only have to use the following command in the terminal:

$ yay -S visual-studio-code-bin

How to install VS Code in Manjaro Linux using GUI

You can also utilize the Graphical User Interface (GUI) of your Manjaro system to install VS Code. To do so, firstly, search for the “Add/Remove software” in your system applications:

After opening the “Add or Remove Software” utility, click on the “three vertical dots” menu or the “kebab” menu, and select “Preferences”:

Enter your Manjaro system password for authentication purposes:

Now, move to the “Third Party” tab and enable snap support from there:

After enabling the Snap support, click on the “Search” icon, which is present at the top right side of the opened window:

Now, type out “Visual Studio Code” in the search bar and look for the VS Code package in the retrieved result:

Next, click on the “Apply” button for installing the VS Code on your Manjaro Linux system:

After installing VS Code using the Manjaro GUI, search for it in your system applications to confirm its existence:

After installing VS Code, you will be able to use this source-code editor on your Manjaro system:

How to uninstall VS Code in Manjaro Linux

Want to uninstall VS Code from your Manjaro Linux? If yes, then open the “Add/Remove Software” program by searching it manually in the system applications:

Now, move to the “Installed” tab, and look for the “visual-studio-code-bin” package:

Upon finding the VS Code package, click on the “Delete” icon and hit the “Apply” button:

VS Code will be uninstalled from your Manjaro Linux system in a few seconds with the specified action.

In the other case, if you have installed VS Code using AUR helper or the official repository then, execute the below-given command for uninstalling it from your Manjaro system:

$ sudo pacman -R visual-studio-code-bin

Conclusion

Visual Studio Code or VS Code is a code editor available for macOS, Windows, and Linux-based systems such as Manjaro. The features of VS Code are more than syntax highlighting and auto-complete editing. It offers you the tools required to compile, debug, refactor, and integrate your code quickly. This write-up demonstrated how to install VS Code in Manjaro Linux using the official repository, AUR helper (yay), and the GUI. If you have already enabled the AUR helper on your system, go for the installation of VS Code through the AUR helper.

About the author

Sharqa Hameed

I am a Linux enthusiast, I love to read Every Linux blog on the internet. I hold masters degree in computer science and am passionate about learning and teaching.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *