VS Code + AI插件配置指南:从安装、多语言环境到远程开发排查
2025 年了我日常打开最多的编辑器还是 VS Code。说实话电脑上装过的 IDE 一只手数不过来PyCharm、IDEA、Visual Studio 2022各有各的用武之地但真正每天打开超过两个小时的只有 VS Code。尤其这两年 AI 编程工具爆发式增长我的工作流变成了这样VS Code 负责写代码、调试、跑命令、看 Git 历史AI 插件负责补全、解释、重构甚至一键帮我改十几个文件。这套组合就是我心中最主流的开发环境配置。这篇文章是这个 AI 编程工具系列的第十六篇我会把 VS Code AI 插件的完整配置思路从头到尾梳理一遍。覆盖下面几类人想从 PyCharm 或 IDEA 切换到 VS Code 的、想在现有 VS Code 上接入 AI 插件但不知道选哪个的、配 Python / STM32 / QT / Unity 开发环境时踩了坑的还有连远程服务器时被各种报错折磨的。文章会比较长建议先收藏再对照着操作。1. 用了一年多的 VS Code为什么我没有换回 PyCharm 或 IDEA先聊点务虚的东西。很多人问过我AI 编程时代到底该用哪款编辑器我的答案始终是 VS Code理由很朴素——AI 插件生态是它最大的护城河。1.1 AI 插件生态的差距是代际性的先说 JetBrains 系。PyCharm 和 IDEA 这两年也推出了 AI 助手配合 GitHub Copilot 官方插件体验其实不差。但问题在于 JetBrains 的插件市场相对封闭第三方 AI 插件的数量、更新速度都远不如 VS Code。你可以在 PyCharm 里装 Codeium、通义灵码这些基本也都能用但一些新兴的实验性插件往往第一时间只出 VS Code 版本或者 VS Code 版功能更完整。再说 Visual Studio 2022。它的 AI 插件更少主流能数得出来的就是 GitHub Copilot 和少量第三方支持而且 VS 本身定位偏重 Windows / .NET 开发装一次要等很久启动也慢。VS Code 的优势在于插件市场基于 Marketplace 和 Open VSX数量巨大从代码补全、对话问答、Agent 自动化到代码审查什么类型的 AI 工具都有。你不喜欢 A 插件卸掉换 B 插件只需要两分钟而 JetBrains 系换插件虽然也方便但整个 IDE 的重量感和启动速度摆在那儿。虽然我不建议为了插件生态抛弃 PyCharm但纯论接 AI 工具的灵活度VS Code 目前就是第一选择。我用一张表总结一下工具AI 插件丰富度启动速度跨语言覆盖远程开发体验VS Code极高快全覆盖原生 Remote-SSHPyCharm中较慢偏 Python有远程能力但偏重IDEA中较慢偏 JVM有远程能力但偏重Visual Studio 2022较少慢偏 Windows/.NET一般1.2 轻量、可配置、可迁移这三点被低估了AI 插件再强也需要一个稳定的宿主。VS Code 的轻量体现在它本质是一个装着各类语言服务的编辑器打开大型项目时内存占用还是比 JetBrains 系小不少。你写 Python 就装 Python 扩展写 C 就装 C/C 扩展不会像全家桶那样一股脑全塞进来。可配置和可迁移则是长期使用的幸福感来源。所有配置都在 settings.json 里同步账号后换台电脑插件和配置几乎一分钟恢复。我用过不少编辑器能在开箱即用和深度定制之间取得这种平衡的确实只有 VS Code。提示如果你主要做纯 Python 数据分析PyCharm 的调试器和变量查看体验依然比 VS Code 舒服没必要硬换。但如果你需要同时在 Python、C/C、前端、嵌入式、Unity 之间切换还想统一接 AI 插件VS Code 是最合适的主战场。2. 安装到初始化把 VS Code 调成顺手的样子这部分看似简单但很多人在安装阶段就给自己埋了坑后面跑起来各种问题。我按步骤从下载说起。2.1 下载、安装和免安装版的取舍VS Code 下载直接去官网 code.visualstudio.com认准官方渠道别在第三方下载站摸。Windows 下安装包是 User Installer 和 System Installer 两种个人机器选 System Installer 省心公司电脑没管理员权限就选 User Installer装完双击就能用。安装过程有一个选项一定要勾把Open with Code加入文件资源管理器上下文菜单以及把 code 命令加入 PATH。这个选项决定了你以后能不能在终端里直接输code .打开当前目录也影响着后续某些工具链的部分流程。如果你用的是 Ubuntu 24.04下载 .deb 包后用 sudo apt install 安装即可也可以配置微软官方源后直接 apt 安装。注意装完重新开终端让 PATH 生效。再单独说免安装版。热词里很多人搜这个适合公司电脑没权限或者想随身带的情况下载 zip 版解压后里面的 Code.exe 直接双击就能跑。但两个代价第一没有自动更新需要自己手动下载新版解压覆盖第二右键菜单和 PATH 需要手动注册。我的建议是能装就装免安装版只作为应急方案。2.2 全局配置文件在哪里settings.json 的分层逻辑很多配置问题根源是搞不清配置文件在哪一层。常见问法就是热词里的linux 下 vs code 用户级全局配置文件默认路径。VS Code 配置有三个层级用户级全局生效。Linux 路径是~/.config/Code/User/settings.jsonWindows 在%APPDATA%\Code\User\settings.jsonmacOS 在~/Library/Application Support/Code/User/settings.json。工作区级项目.vscode/settings.json跟着仓库走团队共享。文件夹级当窗口打开多个文件夹时每个文件夹有自己的配置优先级最高。优先级是文件夹级 工作区级 用户级。日常经验是和代码规范相关的配置如格式化、解释器路径放项目里和编辑器个人习惯相关的如主题、字体、自动保存放用户级。这里贴一份我精简过的 settings.json是很多环境的通用起点{ editor.formatOnSave: true, editor.minimap.enabled: false, files.autoSave: afterDelay, files.exclude: { **/.git: true, **/node_modules: true, **/__pycache__: true }, workbench.startupEditor: none, editor.fontSize: 15, files.associations: { *.vue: vue } }配置完后命令面板CtrlShiftP输入 Settings Sync登录账号开启同步插件列表和配置都会备份。换机器时新环境一分钟搭好这个习惯越早养成越值。另外很多人问开源代码配置到 VS Code怎么弄。我阅读大型开源项目时的经验是用 files.exclude 把 node_modules、build、dist 等目录剔除出文件树再用 Bookmarks 插件给关键类打标记跳转会快很多。3. AI 插件实测Copilot、Codeium、Continue、Codex、Claude Code 谁更值得装这篇博文被问到最多的问题就是帮我推荐一个 AI 插件。说实话没有通吃答案因为需求不一样。我用下来把插件分为三类先搞清楚类型再装。3.1 三类 AI 插件先分清第一类行内补全类。典型代表是 GitHub Copilot、Codeium、Tabnine。这类插件负责在你打字时预测下一段代码适合日常写重复度较高的代码效率提升最直接。第二类对话式助手类。典型代表是 Continue、CodeGPT、通义灵码。它们提供侧边栏聊天窗口可以选中代码提问、让 AI 解释报错、按需求生成代码块类似在 IDE 里内置了一个 Chat 窗口。第三类Agent 自动化类。典型代表是 Claude Code、Codex 插件、Cline。这类工具更激进它不仅写代码还能自己读整个项目、执行终端命令、修改多个文件甚至跑测试。体验非常震撼但也需要你盯紧点别让它在关键分支上放飞自我。我把主流几个整理成表格插件类型费用特点GitHub Copilot补全/对话收费补全质量最稳上下文理解强Codeium补全/对话免费对个人免费注册即用Continue对话/自定义免费开源可接 Ollama 本地模型ClineAgent/对话免费框架需自备 Key能自动改文件和跑命令CodexAgent/对话有免费额度官方插件读项目完整上下文Claude CodeAgent/对话订阅制原生终端工具VS Code 扩展操作能力强3.2 免费方案实测Codeium 值得优先试如果你暂时不想订阅 CopilotCodeium 是我目前体验最好的免费替代。安装后注册账号选 IDE 插件即可不需要自己配 API Key对小白友好。补全质量虽然略逊 Copilot但在写 Python、JavaScript、C 这些常见语言时日常够用。热词里还有人问PyCharm 上免费的 AI 插件和IDEA 免费 AI 插件其实 Codeium 也支持 JetBrains 系同一套账号逻辑。国产插件里通义灵码、CodeGeeX 也是免费且中文友好的选择对国内开发者来说网络和模型稳定性更顺。我都试过建议你装 1-2 个就行太杂会导致补全互相打架。3.3 Continue本地模型和自定义模型爱好者的菜Continue 的独到之处是开源、透明支持接 Ollama 本地模型。比如你在内网开发、代码不允许出网那么本地跑一个模型通过 Continue 对话和补全是少有的合规方案。它的配置通过 config.yaml可以指定模型提供方和模型名。核心逻辑很直白你想换模型就改配置一套对话界面统一入口。3.4 Claude Code for VS CodeAgent 时代的新选择热词里有人提到claude code for vs code v2.1.245这就是 Anthropic 官方推出的 Claude Code 的 VS Code 扩展版。Claude Code 最早是终端里跑的工具特点是 Agent 能力强可以自主阅读代码库、定位 bug、批量修改文件。在 VS Code 里装好后侧边栏会多个 Claude 面板。你给它一个任务比如这个项目的登录流程有 bug帮我排查并修复它会自己遍历代码、找到相关文件、改代码最后让你确认。它的操作需要你授权默认模式下会逐项询问。热词里那个自动点 yes说的是通过命令或配置开启自动确认模式可以做到全自动但我非常不建议除非你很清楚它在干什么。我的体会是这种 Agent 类工具适合处理多文件重构大项目代码解释补测试用例这类任务比对话式助手跨出一大步。但它依然需要人盯着把它当成高级实习生而不是全自动同事。3.5 Codex 插件和 Codex 应用程序到底怎么选热词里有个问题问得好codex 应用程序 和 vs code codex插件哪个好用。Codex 现在有两条产品线一个是独立的 Codex 应用程序浏览器/桌面一个是 VS Code 插件。区别在于场景。Codex 应用程序适合聊天式提问、处理截图、临时问这个需求怎么实现它不依赖当前工程。而 VS Code 里的 Codex 插件则完全工作在项目上下文中它能读取整个项目结构、定位相关文件、直接改代码更像一个内置在工程里的 Agent。我的个人建议是写代码时用 VS Code 插件查资料、问方案时用独立应用。两者共存也不冲突订阅额度统一。注意无论用哪款 AI 插件涉及敏感代码、生产环境命令、金融/健康类数据时先确认它是否符合公司的数据合规要求。这是职业底线。4. Python、STM32、QT、Unity把场景化环境一次配齐AI 插件装完接下来是各语言环境。热词里反映的痛点非常集中Python 解释器不识别、conda 不识别、C 语言调试报错、STM32 不知道从哪下手、QT 项目组织不起来、Unity 连不上设备。我一个个过。4.1 Python解释器选择、conda 识别和调试VS Code 写 Python 核心配置点其实是解释器选择不是怎么装 Python。很多新手问python 和 vs code 需要做关联吗答案是不需要做什么特殊关联你只需要告诉 VS Code 用哪个 Python 解释器。操作路径安装 Python 扩展和 Pylance然后按 CtrlShiftP输入 Python: Select Interpreter选择你想要的 conda 环境、虚拟环境或系统 Python。为什么 VS Code 会无法识别 conda最常见原因是终端不在 conda 环境里。VS Code 的默认终端要是没自动激活 conda你手动往里输 python 命令它当然找不到包。解决方法是打开终端后确认提示符前有(base)或者先执行conda activate 环境名然后在命令面板里重新选择解释器。也可以用 settings.json 直接指定默认解释器{ python.defaultInterpreterPath: ~/miniconda3/envs/你的环境名/bin/python }调试方面VS Code 的 F5 调试 Python 基本开箱即用。选择 Python Debugger 扩展后在 .vscode/launch.json 里选择 Python: Current File 即可要支持命令行参数就加 args 数组。再说一个很多人问的快捷键问题VS Code 里的 Python 程序怎么批量删除 # 注释这个超级简单选中多行代码后按 Ctrl/ 注释切换。你不需要手动删 #再按一次就取消注释这比逐个删除高效多了。4.2 C/C 与嵌入式C 版本切换、STM32、Keil写 C/C 需要三件套C/C 扩展、编译工具链、调试器。关于VS Code 如何改变 C 版本这是很多人的盲区。VS Code 不会自动知道你要用 C17 还是 C20需要你在配置里指定。在命令面板里输入 C/C: Edit Configurations (JSON)打开 c_cpp_properties.json修改 compilerPath 和 cppStandard{ configurations: [ { name: Linux, includePath: [${workspaceFolder}/**], compilerPath: /usr/bin/g, cppStandard: c17 } ], version: 4 }改完后 CtrlShiftP 输入 C/C: Rebuild IntelliSense 重新刷新语法高亮和补全才会按新标准走。STM32 开发环境的热度一直很高热词里既有vscode配置stm32开发环境也有vscode配置keil5开发环境。我的建议是先用 VS Code 的 EIDE 插件它把芯片型号、下载器配置、编译链都集成了上手比 CMake 流程快得多。也可以装 Keil 官方提供的 VS Code 扩展连接 Keil 工程后在 VS Code 里写代码。调试层面如果你用 OpenOCD cortex-debug 插件配合 ST-Link 就可以实现断点调试体验不输 Keil 自带。4.3 QT 项目先想清楚是 CMake 还是 qmakeVS Code 配 QT 环境热词里两种需求都有搭建环境和规范项目组织。先说搭建你需要 QT 工具链MinGW 或 MSVC 版本、CMake Tools 扩展、QT 官方扩展。装完后在 CMake Tools 里把 QT 的 CMake prefix path 指到 QT 安装目录基本就能构建了。注意 QT 版本和编译器版本要匹配新手最容易在这里翻车。在 VS Code 中如何规范 QT 项目这个问题更有深度。我的建议新项目一律用 CMake CMakePresets不要用 .pro 文件。CMake 可以精确控制源码目录、资源文件、QT 模块开启比如 QT Core、Gui、Widgets并且能保存 build/release、debug 不同的预设。配好后团队成员拉代码就能用同一套构建配置不会出现我本机编译能过、你拉过去就报错的情况。说白了规范不是靠插件而是靠 CMakeLists 写得清不清晰。4.4 Unity、Oculus Quest 2、TestStand DLL这些小众场景的处理思路热词里有unity配置oculus quest2开发环境。VS Code 写 Unity 的思路是装 C# Dev Kit 和 Unity 官方扩展VS Code 会同步 Unity 项目里的 .cs 文件。连接 Quest 2 主要靠 ADB 无线连接Unity 里打开 Build Settings 选 Android 平台用 VS Code 写脚本调试本质和写普通 C# 一样。如果你之前习惯了 Visual Studio换 VS Code 会有点不习惯但装上 C# 智能提示后差距不大。另一个小众问题如何用 VS Code 编写可以用 TestStand 调用的 DLL 程序。核心其实不在 VS Code而在你编译出来的 DLL 是否符合 TestStand 的调用约定。我的做法是在 VS Code 写 C/C 源文件导出对外的 C 函数用extern C __declspec(dllexport)编译成 DLL 后用 TestStand 的 DLL Flex Adapter 加载配置好参数类型和返回值就行。VS Code 里只需要装好 C/C 扩展、指定好编译器其余是工程组织的活儿。5. 远程连接、调试报错、进程卡死我的排查笔记最后这部分是很多人的高频痛点我把几个经典的翻车现场还原一遍并给出完整的排查链路。5.1 远程开发报 localdownloadfailed 的完整排查链路用 Remote-SSH 连接远程服务器时VS Code 会在远程机器上自动安装一个 vscode-server 服务端。常见报错之一是error: localdownloadfailed (未能下载 vs code 服务器 (failed to fetch))第一次遇到时别慌整个排查链路是这样的确认你的 SSH 连接本身正常能进到远程机器。看 Remote-SSH 输出日志确认是不是下载 vscode-server 时网络失败。检查远程机器上~/.vscode-server/bin目录如果有残留的不完整版本手动删掉。最可靠的替代方案是手动部署 vscode-server在本地执行code --version拿到 commit id然后从微软官方的下载地址下载对应的 server-linux-x64 包用 scp/sftp 上传到远程机器解压到~/.vscode-server/bin/commit_id。手动部署的核心逻辑是让 VS Code 在远程找不到已有 server 时能直接复用你放好的目录避免它重新触发网络下载。这个方案在公司内网、服务器无法访问外网的环境下非常有用。另外热词里提到远程主机可能不符合 glibc 和 libstdc vs code 服务器的先决条件意思是远程系统版本太旧vscode-server 需要较新的 GLIBC 才能跑。常见于 CentOS 6/7。解决办法是要么升级远程系统到主流版本要么使用一个较老版本的 VS Code对应旧版 server来连接。这里没有银弹环境越旧兼容性越差尽早升级系统才是正路。5.2 调试 C 语言出现 launch program does not exist一步步定位这个报错热词里出现率极高原因通常是 launch.json 里配置的程序路径和实际编译产物不一致。排查链路如下先确认你已经编译生成了可执行文件。VS Code 不会自动编译除非你在 launch.json 里配了 preLaunchTask。打开 launch.json看 program 字段通常是${workspaceFolder}/main.exe或${workspaceFolder}/main确认这个路径和编译输出路径一致。查看磁盘上是否真的有该文件。Windows 下如果你编译输出的是 main.exe但 program 写的是 main就会报错。确认编译任务 task.json 是否正确执行。我建议先手动在终端里跑一次 gcc 命令确认能生成文件再回来调 launch.json。一个常见的坑是编译用的 gcc 命令里没带-g参数导致调试器无法附加但报的错往往不是could not find debug info而是提前因为 program 缺失崩掉。所以第一步永远是先确认编译产物真的存在。5.3 开启 VS Code 进程卡死先别急着重装开启 VS Code 进程卡死这种问题90% 是扩展宿主崩溃引起的而不是程序本身坏了。排查顺序我建议这样以禁用所有扩展模式启动 VS Code看是否还能正常打开。如果能正常打开说明是某个扩展导致。然后逐个启用找到肇事者。如果禁用扩展后依然卡考虑硬件加速问题在 settings.json 里设置window.disableHardwareAcceleration: true。打开大型前端项目时卡死大概率是文件监听数量太多。在 settings.json 里设置 files.watcherExclude把 node_modules、.git 这些目录排除掉{ files.watcherExclude: { **/node_modules/**: true, **/.git/**: true } }另外Help 菜单里的 Process Explorer 能看哪个进程占资源卡死时有这个信息能省很多排查时间。5.4 NestJS 调试和 Trae 关联 VS Code 的小问题热词里还有vs code nest debug。NestJS 的调试其实并不复杂关键是给 Node 加 --inspect 参数。我常用的 launch.json 配置{ type: node, request: attach, name: Attach to NestJS, port: 9229, restart: true }然后终端里执行npm run start:debug再用 F5 附加到 9229 端口。它的原理是Node 进程开启 debug portVS Code 作为调试客户端连上去之后可以打断点、看变量、单步执行。如果你在 launch.json 里看到 9229 或 5858 这类端口基本都是调试协议在起作用。至于Trae 客户端关联 VS Code 后代码跳转怎么设置我自己在用的经验是首先在 Trae 设置里把默认编辑器或关联方式指定为 VS Code然后在 VS Code 里安装对应语言扩展确保两个工具的路径映射一致。如果跳转失效优先检查是否安装了对应语言服务C/C、Python、TypeScript 各自需要装载扩展语言服务器没起来任何编辑器都跳不动。最后的个人体会分享一个我在多个项目里沉淀下来的习惯别把 VS Code 配置当成一劳永逸的事。AI 插件迭代速度极快我每半年会重新评估一次插件列表删掉不用的、换上更顺手的。配置文件和插件列表通过 Settings Sync 同步换机器零成本。工具是为人服务的AI 插件再强也只是减少了重复劳动真正决定项目质量的还是你对业务和代码结构的理解。这套环境我现在用得很顺希望你也能找到属于自己的那套组合。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →