首页/新闻资讯/正文详情

Linux系统安装VSCode完整指南与优化配置

发布时间:2026/11/3 8:18:52 来源:云帆数科 栏目:资讯中心
Linux系统安装VSCode完整指南与优化配置
1. Linux系统下安装VSCode的必要性作为一名长期在Linux环境下工作的开发者我深刻体会到代码编辑器的重要性。Visual Studio Code简称VSCode作为微软推出的开源编辑器凭借其轻量级、高扩展性和跨平台特性已经成为Linux开发者的首选工具之一。与Vi/Vim或Emacs这类传统编辑器相比VSCode提供了更现代化的图形界面和更丰富的功能集合特别适合需要频繁切换不同编程语言的开发者。在Linux系统上安装VSCode有几个显著优势原生支持多种编程语言的语法高亮和智能提示内置Git版本控制功能通过扩展市场可以轻松添加新功能调试工具集成度高对远程开发有良好支持2. 安装前的准备工作2.1 系统要求检查在开始安装前需要确认你的Linux系统满足以下最低要求64位处理器推荐至少1GB内存建议2GB以上500MB可用磁盘空间系统版本要求Ubuntu/Debian: 16.04或更高版本RHEL/Fedora/CentOS: 7或更高版本可以通过以下命令检查系统信息uname -m # 检查处理器架构 free -h # 查看内存情况 df -h # 查看磁盘空间2.2 依赖项安装VSCode需要一些基础依赖库才能正常运行。对于基于Debian的系统如Ubuntu需要执行sudo apt update sudo apt install -y libxss1 libasound2 libgtk-3-0 libnss3对于基于RPM的系统如Fedora/CentOS则需要sudo yum install -y libXScrnSaver alsa-lib gtk3 nss3. 官方安装方法详解3.1 通过包管理器安装推荐3.1.1 Debian/Ubuntu系统首先导入Microsoft GPG密钥wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/添加VSCode仓库sudo sh -c echo deb [archamd64 signed-by/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main /etc/apt/sources.list.d/vscode.list更新并安装sudo apt update sudo apt install -y code # 或者使用code-insiders安装Insiders版本3.1.2 RHEL/Fedora/CentOS系统导入Microsoft GPG密钥sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc添加仓库sudo sh -c echo -e [code]\nnameVisual Studio Code\nbaseurlhttps://packages.microsoft.com/yumrepos/vscode\nenabled1\ngpgcheck1\ngpgkeyhttps://packages.microsoft.com/keys/microsoft.asc /etc/yum.repos.d/vscode.repo安装VSCodesudo dnf install -y code # Fedora # 或者 sudo yum install -y code # CentOS/RHEL3.2 手动下载安装包如果包管理器方式不可用可以直接从官网下载安装包访问 VSCode官网 下载对应Linux版本的安装包.deb包适用于Debian/Ubuntu.rpm包适用于Fedora/CentOS/RHEL.tar.gz压缩包适用于所有Linux发行版对于.deb包sudo dpkg -i ~/Downloads/code_*.deb sudo apt install -f # 修复可能的依赖问题对于.rpm包sudo yum localinstall ~/Downloads/code-*.rpm # 或者 sudo dnf localinstall ~/Downloads/code-*.rpm对于.tar.gz包tar -xzf ~/Downloads/code-*.tar.gz -C ~/ cd ~/VSCode-linux-x64 ./code4. 安装后的配置与优化4.1 首次启动设置首次启动VSCode时建议进行以下配置选择界面主题推荐Dark主题安装中文语言包如需中文界面配置默认终端建议使用系统默认终端设置文件自动保存File Auto Save4.2 必备扩展推荐通过CtrlShiftX打开扩展市场安装以下常用扩展Chinese (Simplified) Language Pack中文语言包ESLintJavaScript代码检查PythonPython语言支持C/CC/C开发工具DockerDocker容器支持GitLens增强Git功能Remote - SSH远程开发支持安装扩展的命令行方式code --install-extension ms-vscode.cpptools4.3 性能优化设置编辑用户设置Ctrl,添加以下配置{ editor.fontSize: 14, files.autoSave: afterDelay, editor.minimap.enabled: false, workbench.startupEditor: none, telemetry.enableTelemetry: false, window.zoomLevel: 0, explorer.confirmDelete: false, terminal.integrated.fontSize: 13 }5. 常见问题排查5.1 启动问题解决如果VSCode无法启动可以尝试以下方法通过命令行查看错误信息code --verbose清除旧配置文件会重置所有设置rm -rf ~/.config/Code检查显卡驱动问题code --disable-gpu5.2 扩展安装失败扩展安装失败的常见解决方法检查网络连接特别是国内用户可能需要配置代理尝试清除扩展缓存rm -rf ~/.vscode/extensions手动下载.vsix扩展文件后安装code --install-extension extension.vsix5.3 中文输入问题在Linux上使用中文输入法的解决方案启动时添加参数code --disable-featuresUseOzonePlatform --enable-wayland-ime或者编辑/usr/share/applications/code.desktop文件在Exec行添加这些参数6. 高级使用技巧6.1 命令行集成将VSCode添加到系统PATHsudo ln -s /usr/share/code/bin/code /usr/local/bin/code常用命令code . # 打开当前目录 code -r file.txt # 在现有窗口打开文件 code -d file1 file2 # 比较两个文件 code --user-data-dir/path/to/dir # 使用自定义配置目录6.2 远程开发配置安装Remote Development扩展包配置SSH连接ssh-keygen -t rsa -b 4096 ssh-copy-id userremote-host通过Remote-SSH连接远程服务器6.3 自定义代码片段创建自定义代码片段打开命令面板CtrlShiftP输入Configure User Snippets选择语言类型添加类似如下片段{ Print to console: { prefix: log, body: [ console.log($1);, $2 ], description: Log output to console } }7. 卸载与清理7.1 完全卸载VSCode对于.deb安装sudo apt purge code sudo rm /etc/apt/sources.list.d/vscode.list sudo rm /usr/share/keyrings/packages.microsoft.gpg对于.rpm安装sudo yum remove code sudo rm /etc/yum.repos.d/vscode.repo7.2 配置清理删除用户配置和数据rm -rf ~/.vscode rm -rf ~/.config/Code8. 替代安装方法8.1 使用Snap安装如果系统支持Snapsudo snap install --classic code # 稳定版 sudo snap install --classic code-insiders # 预览版8.2 使用Flatpak安装对于支持Flatpak的系统flatpak install flathub com.visualstudio.code flatpak run com.visualstudio.code8.3 使用AppImage下载AppImage版本后chmod x VSCode-*.AppImage ./VSCode-*.AppImage9. 版本管理与更新9.1 检查当前版本code --version9.2 更新VSCode对于.deb/.rpm安装sudo apt update sudo apt upgrade code # Debian/Ubuntu sudo yum update code # CentOS/RHEL sudo dnf upgrade code # Fedora对于Snap安装sudo snap refresh code10. 个人使用经验分享在实际使用中我发现几个特别有用的技巧多工作区管理通过File Save Workspace As可以保存当前打开的文件和文件夹组合集成终端使用Ctrl快速打开内置终端非常适合边编码边测试任务配置在.vscode/tasks.json中定义常用构建命令快捷键自定义根据个人习惯修改keybindings.json对于大型项目建议关闭不必要的扩展和文件监控{ files.watcherExclude: { **/.git/objects/**: true, **/node_modules/**: true } }对于性能敏感的用户可以尝试以下启动参数code --disable-extensions # 禁用所有扩展 code --max-memory4096 # 限制内存使用

相关推荐

新能源场站无人化方案:四层架构、智能巡检与告警闭环
新能源场站无人化方案:四层架构、智能巡检与告警闭环

简介:《新能源“无人化”场站解决方案白皮书》聚焦新能源场站的智能运营与少人值守,由金风服务GOLDWIND推出,面向新能源电站运维、能源数字化建设及智慧场站方案设计人员,回应场站自动监控、无人化操作和安全管理等实际问题。全文… · 2026/10/31 23:23:24

AI模型训练核心技术解析与工程实践
AI模型训练核心技术解析与工程实践

1. AI模型训练技术全景解析在人工智能领域,模型训练是构建智能系统的核心环节。不同于简单的数据拟合,现代AI训练技术融合了数学优化、分布式计算和自动化工程实践。我曾参与过多个工业级AI项目,从计算机视觉到自然语言处理,发现9… · 2026/10/31 23:23:24

多模型切换后我为何选择火山引擎豆包:文本生成选型实战
多模型切换后我为何选择火山引擎豆包:文本生成选型实战

做文本生成模型推荐这类问题,大多数人的第一反应是"哪家最强"。但我在经历了多模型来回切换之后,对这句话有了完全不同的理解:强不强是你的使用场景说了算。今天写这篇文章,不只是为了给出"首选火山引擎"的结… · 2026/10/31 23:23:24

大模型系统学习指南:从Transformer原理到本地部署与微调实战
大模型系统学习指南:从Transformer原理到本地部署与微调实战

1. 大模型到底“大”在哪里:三个必须提前建立的底层认知如果你是最近一两年开始关注AI领域,大概会和我有同感:大模型相关的资料多到离谱,但真正能让人从零建立起完整认知的,反而是稀缺品。社区里一半帖子在讲某个新模型… · 2026/11/3 8:18:06

Redis+Lua原子预扣:大模型API多租户配额防超卖实战
Redis+Lua原子预扣:大模型API多租户配额防超卖实战

1. 从一次配额超卖事故说起去年冬天,我们内部的大模型网关上线第三周,财务同事在群里甩了一张账单截图:某个只有 5 个人的测试租户,一天之内消耗了 1200 万 token,账单金额直接顶到了当月预算的三分之一。运维第一反应… · 2026/11/3 8:18:06

从零搭建面试Agent:记忆、工具调用与状态管理实战
从零搭建面试Agent:记忆、工具调用与状态管理实战

1. 从“码上面试”这个项目名说起:我为什么要啃Agent这块硬骨头第一次看到“码上面试”这四个字,我脑子里蹦出来的不是某个具体产品,而是一个很朴素的念头:能不能让机器替我把那些重复性的面试准备工作干掉?比如根据一… · 2026/11/3 8:18:06

presume、assume、resume、consume 总搞混?词根拆解帮你一次分清
presume、assume、resume、consume 总搞混?词根拆解帮你一次分清

1. 为什么这四个词总被搞混:从词根拆解说起presume、assume、resume、consume 这四个词,长得像四胞胎,前缀不同但词根都是 -sume,意思却差了十万八千里。我带过几批做英文写作和翻译的朋友,几乎每个人都在这个词族上栽… · 2026/11/3 8:18:06

SSE 断线重连:补回 50 条,仍漏 27 条
SSE 断线重连:补回 50 条,仍漏 27 条

版权与内容来源声明 本文为原创整理。文中涉及官方文档、开源仓库、论文与公开报道的内容,均在附表 A 中标注来源;引用官方原文保持原样,不作改写。文中命令、版本号与界面截图以本文成文时的实测/核验结果为准,标注「待验证」的部… · 2026/11/3 8:18:06

Jev接入Claude Code与Codex:让Coding Agent先想清楚再动手
Jev接入Claude Code与Codex:让Coding Agent先想清楚再动手

把 Jev 装进 Claude Code 和 Codex,这个想法最初不是为了跑分或者追新模型,而是为了解决一个让我挺头疼的问题:Agent 写代码太快了,快到来不及想清楚就开始改,改到最后和预期完全是两码事。我一度以为是自己 prompt 写… · 2026/11/3 8:17:06

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码