当前位置: 首页 > article >正文

Visual Studio Code 在 MacOS 在 Linux 上的完整安装与高效开发指南:从部署到远程开发实战

VVisual Studio Code 在 MacOS 在 Linux 上的完整安装与高效开发指南从部署到远程开发实战摘要一、VS Code 简介二、下载与安装1. 下载 VS Code2. 安装步骤方法 1通过包管理器安装以 Ubuntu/Debian 为例方法 2通过 Snap 安装通用方法方法 3手动安装从官网下载 .deb/.rpm 文件根据文档中描述的安装方法安装包的存储位置如下方法1通过包管理器安装Ubuntu/Debian方法2通过Snap安装如果你想保留安装包补充说明三、基础使用指南1. 界面概览2. 基本操作四、进阶功能配置1. 扩展管理2. 调试配置3. Git 集成4. 快捷键速查五、常见问题与解决方法1. 安装失败或依赖缺失2. 插件冲突或无法启用3. 终端无法使用4. 性能优化六、卸载 VS Code1. 通过包管理器卸载2. 彻底清理残留文件七、高级技巧与工具1. 自定义主题与图标2. 任务自动化3. 远程开发4. 代码片段与模板八、故障排查工具1. 查看日志2. 重置设置3. 社区支持九、资源与官方链接摘要VS Code Linux安装与使用指南本文详细介绍了VS Code在Linux系统上的安装方法包括APT、Snap和手动安装基础界面操作与快捷键进阶功能如扩展管理、Git集成和调试配置。同时提供了常见问题解决方案、性能优化建议以及高级技巧远程开发、任务自动化等。文档还包含卸载方法和故障排查工具帮助用户从安装到高效使用全面掌握VS Code。一、VS Code 简介Visual Studio Code (VS Code) 是微软开发的免费开源代码编辑器支持 Linux、Windows 和 macOS。它提供丰富的扩展生态、强大的调试功能和跨平台兼容性适用于前端、后端、DevOps 等开发场景。二、下载与安装1. 下载 VS Code• 官网地址https://code.visualstudio.com/Download• 选择 Linux 版本根据发行版选择以下方式之一• Deb 包适用于 Debian/Ubuntu点击 Download for Linux → 选择.deb文件。• RPM 包适用于 Fedora/CentOS/RHEL点击 Download for Linux → 选择.rpm文件。• Snap 包通用访问 Snap Store → 搜索并安装。2. 安装步骤方法 1通过包管理器安装以 Ubuntu/Debian 为例导入微软 GPG 密钥确保软件包可信wget-qO- https://packages.microsoft.com/keys/microsoft.asc|gpg--dearmorpackages.microsoft.gpgsudoinstall-oroot-groot-m644packages.microsoft.gpg /etc/apt/trusted.gpg.d/添加 VS Code 软件源sudosh-cecho deb [archamd64] https://packages.microsoft.com/repos/vscode stable main /etc/apt/sources.list.d/vscode.list更新包列表并安装sudoaptupdatesudoaptinstallcode方法 2通过 Snap 安装通用方法sudosnapinstallcode--classic方法 3手动安装从官网下载 .deb/.rpm 文件下载.deb或.rpm文件。Deb 包安装sudodpkg-icode_*.debsudoapt--fix-brokeninstall# 修复依赖问题RPM 包安装Fedora/CentOSsudodnfinstallcode-*.rpm根据文档中描述的安装方法安装包的存储位置如下方法1通过包管理器安装Ubuntu/Debian通过APT包管理器安装时不会在本地保留.deb安装包文件因为系统会直接从微软的软件源packages.microsoft.com下载并自动安装安装后包管理器会自动清理缓存如需手动查看下载的临时文件可能已被自动删除ls/var/cache/apt/archives/code*.deb方法2通过Snap安装Snap安装方式同样不会保留安装包文件Snap是从Snap Store在线安装安装包存储在Snap的只读系统目录中ls/var/lib/snapd/snaps/code_*.snap这是系统管理文件不建议手动操作如果你想保留安装包文档中提到的**方法3手动下载**才是适合保留安装包的方案从官网下载的.deb/.rpm文件会保存在你执行wget或浏览器下载的目录如~/Downloads可以手动移动到指定目录保存补充说明两种方法不保留安装包的原因包管理器APT/Snap的设计理念是声明式安装用户只需指定需要的软件系统自动处理依赖和文件管理可以通过以下命令重新下载而不安装仅限APTaptdownload code# 下载到当前目录如果需要定期更新VS Code建议保持使用包管理器方法1/2的自动更新机制。三、基础使用指南1. 界面概览• 左侧边栏资源管理器文件树、搜索、源代码管理Git、扩展等。• 顶部菜单栏文件操作新建、打开、编辑、选择、查看、终端等。• 底部状态栏当前文件编码、Git 分支、行号/列号等。2. 基本操作• 创建文件/文件夹右键侧边栏空白处 → 新建文件 或 新建文件夹。• 打开终端菜单栏 → 终端 新建终端默认使用系统 Shell如 Bash。• 保存文件快捷键Ctrl S。• 格式化代码右键代码区 → 格式化文档需安装格式化插件。四、进阶功能配置1. 扩展管理• 安装扩展左侧边栏 → 扩展图标 → 搜索插件名称 → 点击 安装。• 推荐扩展• Prettier代码格式化。• ESLintJavaScript/TypeScript 语法检查。• GitLens增强 Git 功能。• Live Server实时预览网页。2. 调试配置打开项目文件夹点击左侧 调试图标小虫图标。点击 创建 launch.json 文件选择语言如 Python、C。配置调试参数如启动文件、环境变量。点击绿色箭头启动调试支持断点、变量监视、单步执行。3. Git 集成• 初始化仓库右键项目 → Git 初始化仓库。• 提交更改顶部菜单 → 源代码管理 提交输入提交信息。• 推送/拉取点击状态栏的 Git 分支 → 推送 或 拉取。4. 快捷键速查•Ctrl P快速打开文件。•Ctrl Shift P全局命令面板。•Ctrl D多光标选中相同内容。•Ctrl /注释/取消注释代码。•Ctrl Shift L选中当前选中内容的所有匹配项。五、常见问题与解决方法1. 安装失败或依赖缺失• 问题安装过程中提示依赖错误。解决• Debian/Ubuntu运行sudo apt --fix-broken install。• Fedora/CentOS运行sudo dnf install --best --allowerasing。2. 插件冲突或无法启用• 问题安装插件后编辑器崩溃或功能异常。解决• 进入扩展视图侧边栏图标点击插件右下角 禁用。• 删除插件缓存rm-rf~/.vscode/extensions/插件ID3. 终端无法使用• 问题终端启动报错如 Shell 配置错误。解决• 检查默认 Shellecho$SHELL• 重置 Shell 配置如.bashrc或.zshrcmv~/.bashrc ~/.bashrc.backup4. 性能优化• 问题大型项目卡顿。解决• 禁用不必要的扩展。• 调整设置减少渲染压力files.exclude:{/.git:true,/.DS_Store:true,/__pycache__:true}• 启用硬件加速在Help Toggle Developer Tools中检查 WebGL 是否启用。六、卸载 VS Code1. 通过包管理器卸载• Debian/Ubuntusudoaptremove codesudoaptpurge code• Fedora/CentOSsudodnf remove code2. 彻底清理残留文件# 删除用户配置和缓存rm-rf~/.config/Coderm-rf~/.vscoderm-rf~/.cache/vscode七、高级技巧与工具1. 自定义主题与图标• 安装主题搜索并安装扩展如 One Dark Pro。• 修改图标使用 vscode-icons 扩展美化资源管理器图标。2. 任务自动化• 配置tasks.json自动化构建、测试等任务{version:2.0.0,tasks:[{label:Build Project,command:npm run build,group:{kind:build,isDefault:true}}]}3. 远程开发• 安装 Remote - SSH 扩展通过 SSH 连接远程服务器开发。• 使用 WSLWindows Subsystem for Linux在 Windows 上运行 Linux 环境。4. 代码片段与模板• 创建自定义代码片段文件 首选项 用户代码片段→ 选择语言 → 输入片段模板。示例Pythonprint hello:{prefix:phello,body:[print(Hello, World!)],description:Print hello world}八、故障排查工具1. 查看日志• 打开开发者工具菜单栏 → 帮助 切换开发人员工具。• 查看输出面板查看 输出选择日志类型如扩展主机、Git。2. 重置设置• 备份并删除~/.config/Code/User/settings.json恢复默认配置。3. 社区支持• 官方文档VS Code Docs• 社区论坛VS Code GitHub Discussions• Stack Overflow搜索标签[vscode]。九、资源与官方链接下载页面https://code.visualstudio.com/Download扩展市场VS Code MarketplaceGitHub 仓库microsoft/vscode官方教程VS Code 入门指南通过以上步骤您可以在 Linux 上高效使用 VS Code 进行开发。建议根据项目需求安装扩展并定期更新工具链以保持最佳开发体验。

相关文章:

Visual Studio Code 在 MacOS 在 Linux 上的完整安装与高效开发指南:从部署到远程开发实战

VVisual Studio Code 在 MacOS 在 Linux 上的完整安装与高效开发指南:从部署到远程开发实战 摘要一、VS Code 简介二、下载与安装1. 下载 VS Code2. 安装步骤方法 1:通过包管理器安装(以 Ubuntu/Debian 为例)方法 2:通…...

3步免费查询:手机号快速查找QQ号的终极Python工具指南

3步免费查询:手机号快速查找QQ号的终极Python工具指南 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾因忘记老同学的QQ号而无法联系?或者需要验证某个手机号是否关联QQ账号?phone2qq这个…...

终极Python代码混淆指南:保护敏感逻辑的7个实用方法

终极Python代码混淆指南:保护敏感逻辑的7个实用方法 【免费下载链接】python-mastery Advanced Python Mastery (course by dabeaz) 项目地址: https://gitcode.com/gh_mirrors/py/python-mastery GitHub 加速计划 / py / python-mastery项目是 Advanced Pyt…...

基于Vue 3与TypeScript的Dify AI聊天前端开发与部署实战

1. 项目概述:一个现代化的Dify AI聊天前端 如果你正在寻找一个开箱即用、界面美观且功能完整的Dify AI聊天前端,那么LeeAirQ/Dify-Web这个项目值得你花时间了解一下。作为一个长期在AI应用层折腾的开发者,我见过太多后端强大但前端简陋的AI项…...

终极指南:如何为boardgame.io配置完整的GitHub Actions持续集成工作流 [特殊字符]

终极指南:如何为boardgame.io配置完整的GitHub Actions持续集成工作流 🚀 【免费下载链接】boardgame.io State Management and Multiplayer Networking for Turn-Based Games 项目地址: https://gitcode.com/gh_mirrors/bo/boardgame.io boardga…...

鸿蒙面试高频题:元服务和传统应用有什么区别?10个元服务面试题+详细解答

📖 鸿蒙NEXT开发实战系列 | 第30篇 | 面试篇 🎯 适合人群:准备鸿蒙开发面试的开发者 ⏰ 阅读时间:约15分钟 | 💻 开发环境:DevEco Studio 5.0 导航: 📖 系列目录 📖 上一…...

douyin-downloader技术架构革新:混合策略下载引擎与智能任务调度系统深度解析

douyin-downloader技术架构革新:混合策略下载引擎与智能任务调度系统深度解析 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and …...

如何在Windows 11上实现macOS风格的三指拖拽:ThreeFingerDragOnWindows完整指南

如何在Windows 11上实现macOS风格的三指拖拽:ThreeFingerDragOnWindows完整指南 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirro…...

终极Windows网络测速神器:iperf3-win-builds让你的网速测试变得简单快速

终极Windows网络测速神器:iperf3-win-builds让你的网速测试变得简单快速 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 想要精准测试你…...

Unlock Music音乐解锁工具:5步实现跨平台音乐文件自由转换

Unlock Music音乐解锁工具:5步实现跨平台音乐文件自由转换 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: h…...

Git入门终极指南:命令行vs GUI工具效率对比分析

Git入门终极指南:命令行vs GUI工具效率对比分析 【免费下载链接】hello-git Curso para aprender a trabajar con el sistema de control de versiones Git y la plataforma GitHub desde cero y para principiantes. 项目地址: https://gitcode.com/gh_mirrors/h…...

Cursor Pro无限使用终极指南:三步解锁AI编程神器的完整方案

Cursor Pro无限使用终极指南:三步解锁AI编程神器的完整方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached you…...

解锁加密压缩包的终极武器:ArchivePasswordTestTool密码恢复方案全解析

解锁加密压缩包的终极武器:ArchivePasswordTestTool密码恢复方案全解析 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 你是否曾…...

跨境电商AI Agent技术拆解:从RPA到智能体,店铺自动化运营的架构与实践

当大模型“驱动”RPA,跨境电商运营正在从“脚本自动化”迈向“意图驱动”的数字员工时代 写在前面 跨境电商卖家每天面对多平台(Amazon、eBay、TikTok、Temu、Shopee等)、多店铺、多站点,运营工作高度重复:采集竞品数…...

YOLO11涨点优化:半监督学习 | 结合Unbiased Teacher框架,利用海量无标签数据实现自训练暴力涨点

一、引言:当YOLO11遇见“数据荒” 现实计算机视觉项目的头号痛点是什么?不是算法不够强,不是GPU不够快——是标注数据根本不够用。 假设你在做一个工业缺陷检测项目。产线每天跑24小时,摄像头积累了TB级的图像数据。但你只能标注200张——因为每张缺陷标注需要资深质检工…...

【CentOS 7.6】打造现代化C/C++开发环境:Neovim配置、插件生态与智能补全实战

1. 环境准备与工具链搭建 在CentOS 7.6上构建现代化C/C开发环境,首先需要确保基础工具链的完整性。不同于桌面环境,服务器环境往往需要从源码编译安装最新版本的开发工具,这对系统兼容性和依赖管理提出了更高要求。 1.1 GCC编译器升级实战 Ce…...

别再死记硬背了!用“餐厅经营”的比喻,5分钟搞懂批处理、分时和实时操作系统的区别

用餐厅经营智慧解锁操作系统核心概念 想象一下走进一家餐厅,菜单上的选择琳琅满目,服务员穿梭忙碌,厨房里热火朝天——这个看似普通的就餐场景,其实暗藏着计算机操作系统的精妙设计。就像餐厅需要高效协调顾客、服务员和厨师的关系…...

Validity90图像格式揭秘:从原始数据到PNG指纹图像

Validity90图像格式揭秘:从原始数据到PNG指纹图像 【免费下载链接】Validity90 Reverse engineering of Validity/Synaptics 138a:0090, 138a:0094, 138a:0097, 06cb:0081, 06cb:009a fingerprint readers protocol 项目地址: https://gitcode.com/gh_mirrors/va/…...

Simulink Assignment模块实战:如何像写C代码一样更新数组元素?

Simulink Assignment模块实战:从C语言思维到模型化设计的无缝衔接 对于习惯用C语言编写控制算法的工程师来说,第一次接触Simulink的模块化设计往往会感到不适应——尤其是当需要更新数组中的特定元素时。在C语言中,我们只需简单地写下array[2…...

Termux SSH服务从安装到外网访问全攻略:用手机IP和ngrok实现随时随地远程控制

Termux SSH服务外网访问实战:手机变身24小时远程服务器的完整方案 在咖啡馆修改代码时突然需要调用家里手机存储的某个配置文件,出差途中想检查一下家中树莓派设备的运行状态,或是深夜突发灵感想启动卧室智能设备的某个自动化流程——这些场景…...

如何提升co项目代码质量:ESLint规则与异步检查完整指南

如何提升co项目代码质量:ESLint规则与异步检查完整指南 【免费下载链接】co The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc) 项目地址: https://gitcode.com/gh_mirrors/co/co co作为Node.js生态中基于生…...

51单片机IO口不够用?试试用PCF8574模块驱动LCD1602,只需2根线!

51单片机IO口资源紧张?PCF8574模块驱动LCD1602的极致精简方案 当你用51单片机做项目时,是否经常遇到这样的困境:核心功能还没实现,IO口就已经捉襟见肘?特别是当需要连接LCD1602这类常用显示设备时,传统的8…...

用PyQt5给树莓派人脸门禁做个漂亮界面:从Qt Designer设计到跨平台移植的保姆级教程

树莓派人脸门禁系统GUI开发实战:从Qt设计到跨平台部署全解析 在智能硬件开发领域,树莓派因其出色的性价比和丰富的扩展性,成为创客和开发者的首选平台。而将人脸识别技术与树莓派结合,打造一套完整的门禁系统,不仅考验…...

PyVisionAI:基于视觉大模型的文档内容智能提取与理解工具

1. 项目概述:PyVisionAI,一个文档内容提取与视觉理解的瑞士军刀如果你经常需要从PDF、PPT、Word文档甚至网页中提取内容,并且希望AI能帮你“看懂”里面的图片和图表,那么PyVisionAI这个工具你应该了解一下。它本质上是一个Python工…...

ARM GICv3中断控制器与ICC_CTLR寄存器详解

1. ARM GICv3中断控制器概述在ARM架构的嵌入式系统中,通用中断控制器(GIC)是管理硬件中断请求的核心组件。GICv3作为当前主流的版本,相比前代架构进行了多项重要改进,其中CPU接口寄存器组的增强尤为显著。作为系统开发者,深入理解…...

Aider:AI结对编程实战,从原理到项目级代码编辑

1. 项目概述:当AI成为你的结对编程伙伴如果你是一名开发者,大概率经历过这样的场景:面对一个需要修改的复杂函数,你清楚地知道要做什么,但就是不想动手去敲那一行行重复或繁琐的代码;或者,在深夜…...

Taotoken控制台的审计日志功能如何助力团队API使用安全复盘

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken控制台的审计日志功能如何助力团队API使用安全复盘 1. 审计日志:团队API使用的全景记录 在团队协作使用大模型…...

AI代理如何通过MCP协议安全自动化DeFi期权价差交易

1. 项目概述:为AI交易员打造的DeFi期权交易接口如果你正在探索如何让AI智能体(比如OpenClaw或Bankr)在Base链上的Callput协议进行自动化期权交易,那么你很可能已经发现,现有的工具要么过于复杂,要么需要大量…...

突破性仓库管理革命:TQVaultAE如何彻底改变你的《泰坦之旅》游戏体验

突破性仓库管理革命:TQVaultAE如何彻底改变你的《泰坦之旅》游戏体验 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE 还在为《泰坦之旅》周年纪念版中那些堆积如…...

CodePush-Server社区贡献指南:如何参与开源项目开发与协作

CodePush-Server社区贡献指南:如何参与开源项目开发与协作 【免费下载链接】code-push-server CodePush service is hot update services which adapter react-native-code-push and cordova-plugin-code-push - 热更新 项目地址: https://gitcode.com/gh_mirrors…...