欢迎光临散文网 会员登陆 & 注册

VS Code 安装-Linux

2022-07-27 19:02 作者:凫水亿  | 我要投稿

本文章是up翻译的,侵权即删。 

在Linux上使用 VS Code

安装

有关可用安装选项的完整列表,请参阅 VS Code 下载页(https://code.visualstudio.com/download)。下载并使用VS Code,即代表你同意许可条款(https://code.visualstudio.com/license)隐私声明(https://go.microsoft.com/fwlink/?LinkID=528096&clcid=0x409)


基于Debian 和 Ubuntu 发行版

基于 Debian/Ubuntu 发行版安装 VS Code的一个简单方式:安装 .deb 包(64-bit),可以通过图形软件中心(如果支持),或者命令行。

注意:其他二进制也可以使用。跳转(https://code.visualstudio.com/Download)

安装 .deb 包会自动安装 apt 储存库,并使用系统的包管理器签名密钥启用自动更新。或者,你也可以手动使用脚本安装仓库和密钥:

然后更新包缓存并安装包:


基于RHEL, Fedora, and CentOS 发行版

我们目前在yum存储库中发布了稳定的64位VS Code,下面的脚本将安装密钥和存储库:

然后更新包缓存并使用 dnf 安装包(Fedora 22 及以上):

旧版本使用 yum:

由于是手动签名的过程还有手动发布系统,yum 储存库不能立即获取最新的 VS Code 版本。

snap

Snap 商店中 VS Code 是官方发行的:

Snap Store

你可以运行如下命令安装:


一旦安装好了,Snap 守护进程将负责在后台自动更新 VS Code。只要新版本可用,你就会收到一个更新提示。

注意:如果你 Linux 发行版的 snap 不可用,请查看 安装 snapd 向导(https://docs.snapcraft.io/installing-snapd) 来帮助你配置。

前往 Snap 官方文档(https://docs.snapcraft.io/) 了解更多细节


openSUSE and SLE-based 发行版

yum 储存库也适用于 openSUSE and SLE-based 系统,使用以下脚本安装密钥和储存库:

在更新到包缓存后,使用以下命令安装:


Arch Linux AUR 包

这里有一个社区维护的 VS Code Arch 用户储存库包(https://aur.archlinux.org/packages/visual-studio-code-bin)

要了解更多关于 AUR 安装的细节,请查阅 维基 https://wiki.archlinux.org/index.php/Arch_User_Repository#Build_and_install_the_package

NixOS Nix 包 (或任何使用 Nix 包管理器的Linux 发行版)

这里有一个社区维护版本的储存库,为使用 Nix 安装,请在你的 config.nix 中设置 allowUnfreetrue,然后执行:

手动安装 .rpm 包

VS Code .rpm包也能被手动下载和安装。由于是手动配置的原因,除非储存库上已安装 (包),否则自动更新失效。一旦下载好了,可使用你的包管理器安装,举个例子,可使用dnf

更新

VS Code每月更新一次,可在 发行日志(https://code.visualstudio.com/updates) 中查看新版本是否可用。如果 VS Code储存库被正确安装,那么你系统的包管理器将会自动更新,其他系统包管理器也一样。

注意:Snap(https://code.visualstudio.com/docs/setup/linux#_snap) 包会在后台自动静默安装。

Node.js

Node.js是一个受欢迎的平台,可简单的构件运行时,运行 JavaScripts 应用。它也包含 npm 包,一个 Node.js 模块包管理器。你会看到Node.js和npm在我们的文档中经常被提及,而一些可选的VS Code工具需要Node.js (举个例子,VS Code 扩展生成 https://code.visualstudio.com/api/get-started/your-first-extension)

如果你想要在 Linux 上安装 Node.js,查看 通过包管理器安装Node.js(https://nodejs.org/en/download/package-manager)  来找到 Node.js 包,并安装定制说明到你的 Linux 发行版中。通过使用 Node.js 版本管理器(https://github.com/creationix/nvm),你可以安装一个或多个不同的 Node.js 版本。

为了解更多关于 JavaScript 和 Node.js 细节,请查阅我们的 Node.js 教程(https://code.visualstudio.com/docs/nodejs/nodejs-tutorial) ,其中说明了使用 VS Code 如何运行和调试 Node.js 应用。


设置 VS Code 为默认编辑器

xdg-open

你可以使用 xdg-open 的文本文件 ( text/plain ) 设置默认文本编辑器,命令如下:

Debian 替代系统

基础 Debian 发行版允许使用 Debian 替代系统(https://wiki.debian.org/DebianAlternatives) 设置默认编辑器,

此举不用担心 MIME 类型。设置以选择以下代码运行:

如果 VS Code 不被展示为可供选择的 editor (编辑器),则需要先注册:

Windows 作为 Linux 开发者机器

另一种使用 VS Code 作为 Linux 开发的方式,是使用 Windows上的 Windows Linux子系统(WSL https://docs.microsoft.com/windows/wsl/install)。

Windows Linux 子系统

在 Windows 上,使用 WSL 你可以安装和运行 Linux 发行版。当你需要在 Windows 上持续不断的开发和测试 Linux 源代码时,这是个不错的选择。WSL 支持 Linux 发行版,诸如:Ubuntu, Debian, SUSE 及 Alpine。这些在 Microsoft 商店中都有。

当运行在 WSL 的Linux 发行版上下文中,使用 远程- WSL(https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl) 扩展链接,你将获得完整的 VS Code 编辑与调试支持。

查阅 在 WSL 中开发(https://code.visualstudio.com/docs/remote/wsl) 文档了解更多细节,或者尝试 工作于 WSL(https://code.visualstudio.com/docs/remote/wsl-tutorial) 介绍的教程。

下一步

一旦你安装好了 VS Code,以下主题将帮助你了解更多细节:

  • 附加组件 - 了解如何安装 Git, Node.js, TypeScript, 以及类似于 Yeoman 的工具

    https://code.visualstudio.com/docs/setup/additional-components

  • 用户界面 - VS Code快速定位.

    https://code.visualstudio.com/docs/getstarted/userinterface

  • 用户/工作空间设置 - 配置偏好

    https://code.visualstudio.com/docs/getstarted/settings

常见问题

Azure VM 问题

我遇到了 "Running without the SUID sandbox"(运行在SUID 沙盒之外) 的问题。

你可以忽略这个安全错误。

Debian 和 移动文件至垃圾桶

如果你在 Debian 操作系统上使用 VS Code 资源管理器删除文件出现错误,这可能是因为VS Code的垃圾实现不存在。

运行以下命令修复这个错误:

与其他储存库 VS Code 包相冲突

有些发行版本,举个例子:Pop!_OS(https://pop.system76.com/) 提供了他们自己的 code包。为确保使用官方 VS Code包,新建一个名为 /etc/apt/preferences.d/code的文件,然后补充以下内容:

"Visual Studio Code is unable to watch for file changes in this large workspace"(Visual Studio Code 在大型工作空间中无法监视文件改变)(错误 ENOSPC)

当你看到这个通知,表明 VS Code文件监视器运行超出了处理范围,这是由于工作空间太大包含了很多文件。在调整平台限制之前,确保潜在占用大空的文件夹,比如说 Python 的 .venv被添加到 files.watcherExclude 设置中 ( 更多细节在下方 )。运行以下命令查看当前被限制的内容:

通过编辑 /etc/sysctl.conf 文件 ( 除了 Linux Arch,阅读下方 ),限制能被提升至最大,并将此行添加至文件末尾:

通过运行 sudo sysctl -p 加载新值。

文件监视的最大值为 524,288,如果你在一个环境中,特别是内存被约束的环境,你可能想要更低的数字。每个文件监视占用 1080 字节,假设所有监视都被消耗,结果是占用接近 540 MiB空间 ( 译者:1Mb = 1000 , 1MiB = 1024) 。

Arch - based 发行版 (包括 Manjaro) 需要你改变另一个文件;跟着指导(https://gist.github.com/tbjgolden/c53ca37f3bc2fab8c930183310918c8c)操作。

另一种方法是在 VS Code 文件监视中使用 files.watcherExclude 设置(https://code.visualstudio.com/docs/getstarted/settings),将指定的工作区文件目录排除在外。files.watcherExclude 默认排除 node_modules 和一些在 .git 上的文件夹,但你也可以添加其他不想被 VS Code 跟踪的目录。

在 Ubuntu 中我没法看到中文字符

我们正在修复。在此期间,你可以打开应用菜单,然后选择 File(文件) > Preferences(偏好) > Settings(设置). In the Text Editor(文本编辑器) > Font(字体) 部分,设置 "Font Family" 为Droid Sans Mono, Droid Sans Fallback.如果你更偏爱直接编辑 settings.json 文件,将editor.fontFamily 设置成如下:

Package git is not installed(git 包未安装)

这个错误可能出现于安装过程中,通常由包管理的列表过时引起的。尝试更新他们,然后再次安装。

在 Ubuntu上 bin (译者:这我不知道是什么了 ) 代码命令不能将窗口聚焦至最上方

在 Ubuntu 上,VS Code 早已经在当前目录打开,再运行 .code ,则不会将窗口聚焦在最上方。这是 OS ( 操作系统 ) 的特性,可以使用 ccsm 禁用:

General > General Options > Focus & Raise Behaviour 上,设置 "Focus Prevention Level" 为 "off".记住,此为操作系统级别设置,所有应用都将生效,不仅仅是VS Code 一个软件。

由于 "/etc/apt/sources.list.d/vscode.list: No such file or directory" 无法安装 .deb 包

这可能发生在,当 sources.list.d 不存在,或者你没有进去创建文件。修复方法:手动创建文件夹和一个空文件夹。命令如下:

当 X 转发一个远程窗口时,无法移动或者重设置窗口大小

如果你正运行 X 转发远程使用 VS Code,你需要使用原生标题栏,才能确保你能完全操控窗口。通过设置 window.titleBarStylenative 切换到原生标题栏来使用。

使用自定义标题栏

在 Linux 上,能够自定义标题栏和菜单已经有几个月了。在 Windows 上自定义标题栏已经成功,但在 Linux 上,客户反应则不然。基于反馈,我们决定在 Linux 上做了这个设置—opt-in,并留下原生标题栏作为默认标题栏。

自定义标题栏提供了许多好动西,包含优秀的主题支持,更好的易用性,这些都可以通过键盘导航和屏幕阅读器查看。不幸的是,这些特性转换至 Linux 不是很好。Linux 有各种各样的桌面环境,并且窗口管理器不能将 VS Code 主题国际化。当使用屏幕阅读器运行在易用性模式下,为提升用户易用性,我们强烈推荐启用自定义标题栏。你可以一直手动使用 Window: Title Bar Style (window.titleBarStyle) 进行设置。

启用显示缩放导致编辑器内光标破碎

应归于是一个电子层面上游错误 issue #14787(https://github.com/electron/electron/issues/14787) ,启用缩放可能使鼠标光标呈现不正确。如果你注意到,通常的文本光标不会像你期望的那样呈现在编辑器中,尝试通过设置 window.titleBarStylenative 回退至原生菜单栏。

储存库被改变为初始值

如果你接受到一个类似于下面的错误:

使用 apt 代替 apt-get ,你将被提示同意原始改变:


up主能力有限,有些地方不通顺,或者出现错误,欢迎在评论区指正。

原文地址:https://code.visualstudio.com/docs/setup/linux

B站不支持跳转站外链接,请复制到浏览器打开原文地址


VS Code 安装-Linux的评论 (共 条)

分享到微博请遵守国家法律