我自己换编辑器的经历挺典型的:最开始写代码用记事本,后来换成 Notepad++,再后来因为要写 Python 和前端项目,被同事安利了 VSCode,结果一用就回不去了。从“临时改个文件”到“主力 IDE”,VSCode 几乎是靠插件生态和开箱即用的体验把我一点点拉过去的。陆陆续续用了大半年,我干脆把 Sublime、Notepad++ 这些全部卸掉,全面升级到 VSCode 工作流。
这篇文章不聊虚的,直接讲我从安装到日常使用的完整过程:VSCode 为什么值得全面迁移、怎么装怎么配、Python/C/C++/Java 这些主力语言环境怎么搭、AI 编程助手怎么接入、远程开发和嵌入式 Linux 场景怎么落地,最后把我踩过的坑整理成一份排查手册。无论你是刚下载完还在犹豫怎么配置的新手,还是已经用了一阵子但总碰到小毛病的进阶用户,这篇文章都能直接抄作业。
1. 放弃旧编辑器之前,先想清楚这三个问题
1.1 你现在的编辑器到底卡在哪
很多人在决定“全面升级到 VSCode”之前,其实是被旧工具折磨到忍无可忍了。我自己之前用 Notepad++ 写了大概三年脚本和前端页面,最痛苦的是三件事:第一,代码提示基本靠手,写 Python 时光标指到函数上永远只看得到一行 def;第二,调试全靠 print,没有任何断点、变量监视、调用栈概念;第三,项目一多文件一杂,没有项目管理视图,找文件只能靠记忆翻目录树。
要判断你是不是该换编辑器,先问自己三个问题:你的应用场景是否涉及多种编程语言?你是否需要调试器、版本管理可视化、远程开发这些能力?你是否想在插件市场里找到覆盖特定场景的工具?如果三个答案里有两个是“是”,那 VSCode 对你来说就不是可选项,而是必需品。
1.2 VSCode 到底赢在哪里
VSCode 的全称是 Visual Studio Code,它本质上是微软做的一款轻量级代码编辑器,但通过扩展体系把它变成了一台“可组装的 IDE”。它能解决的核心问题,是把编辑器、调试器、终端、版本控制、AI 助手这些原本分散在不同工具里的能力全部收进一个窗口。
具体到使用体验,我用下来感受最深的几点:打开速度快,冷启动基本一两秒;内置 Git 面板,分支、提交、冲突解决都能可视化操作;集成终端直接在编辑器里跑命令,不用来回切窗口;语言支持靠插件生态,Python 装 Python 扩展、C/C++ 装 C/C++ 扩展、Java 装 Java 扩展包,各自的语言服务器会自动加载。
1.3 迁移成本没那么吓人
有人担心换到 VSCode 后快捷键记不住、配置太复杂。实际用下来,VSCode 默认快捷键对 Sublime、Atom 用户很友好,就算完全不改快捷键也能正常操作。真正需要的配置集中在三个地方:用户设置、工作区设置、任务配置,这些都能通过图形界面操作,不需要去记忆复杂的配置文件格式。
迁移成本最花时间的不是配置,而是“改习惯”。原来用右键在菜单里找功能,到了 VSCode 里要习惯用 Ctrl+Shift+P 打开命令面板,用 Ctrl+P 快速跳转文件。好消息是这些习惯大概一到两周就能建立,一旦建立起快捷键肌肉记忆,效率提升非常明显。
2. 安装部署与基础配置,这一步做对了后面全顺
2.1 官网下载与版本选择
VSCode 的下载入口只有一个:打开 https://code.visualstudio.com ,页面会自动识别当前操作系统,给出对应的安装包下载按钮。我建议 Windows 用户直接选 User Installer(用户安装版),好处是安装不需要管理员权限,配置也保存在当前用户目录下,更换电脑或换用户后清理起来方便。
版本选择上有一个小知识点:官网首页给的是 Stable(稳定版)下载路径,它的更新频率是每个月一次,功能经过测试,日常开发够用了。如果你是做插件开发、或者想提前体验新特性,可以考虑 Insiders 版本,但我不建议拿它当主力,因为它每天更新,偶尔会出现某个插件还没适配的情况。
安装时最容易被忽略的是“添加到 PATH”这个选项。VSCode 安装到最后一步会问你“将'code'命令添加到 PATH”,一定要勾选。这个选项的作用是让你在任意终端里输入 code . 就能直接用 VSCode 打开当前目录,如果没勾,后期在终端里敲 code 命令会提示找不到。即使已经装好了,也可以通过 Ctrl+Shift+P 打开命令面板,输入“Shell Command: Install 'code' command in PATH”来补救。
2.2 编辑器本体安装完,先做这三项基础设置
安装完成后第一次打开,界面上会引导你选择主题、安装语言扩展。很多人一上来就急着搜插件,我建议先做三件事,把基础体验理顺再说。
第一件事是安装中文语言包。在扩展视图(Ctrl+Shift+X)里搜索“Chinese (Simplified)”扩展,微软官方出品,安装后右下角会提示重新加载,重启后整个界面就会变成中文。这里要注意,语言包只是界面汉化,不影响代码执行,也不会影响插件的功能名称。
第二件事是调整自动保存。默认 VSCode 不自动保存,写代码忘记按 Ctrl+S 是很常见的问题。在设置里搜索 auto save,把“Files: Auto Save”从 off 改成 afterDelay,再把延迟时间设成 1000ms,这样停笔一秒后自动落盘,配合 Git 面板能减少很多“改了代码没保存”的尴尬。
第三件事是检查字体和缩进设置。对中文环境的开发者来说,默认字体里中文字符在某些主题下显示会比较细,可以在设置里搜索 font family,给字体列表加上等宽中文字体如“微软雅黑”“Noto Sans Mono CJK SC”。缩进方面统一用 4 个空格,搜索 editor.tabSize 改成 4,再打开检测缩进的配置,避免不同文件之间缩进混乱。
2.3 历史版本回退,别让一次更新毁了整个环境
VSCode 每月一更,按理说每次更新都很顺畅,但插件兼容性偶尔会出问题。我自己就碰到过一次:某次自动更新后,一个用了很久的插件突然失效,界面还在但功能全废,更气的是回滚入口找不到。
如果你也遇到“更新后反而坏了”的情况,处理办法是去官网的 VSCode Releases 页面找到历史版本列表,下载对应系统的安装包覆盖安装即可,覆盖后用户配置和插件都不会丢。还有一个小技巧:在 settings 里关掉自动更新(update.mode 设为 none),每次更新自己手动触发,给自己留出进 Update 页看更新日志的时间窗口,这样能提前预判风险。
3. 主力开发环境配置,把语言真正跑起来
3.1 Python 环境配置,30 分钟从零到能调试
VSCode 配置 Python 环境,核心工作是三件:装对插件、选对解释器、配好调试器。
第一步,在扩展市场里安装微软官方的“Python”扩展。这个扩展自带语言服务器(Pylance)、代码提示、自动补全、格式化工具,实际用下来 Python 代码的悬停提示非常准。安装后立刻能用,不需要单独去装其他插件。
第二步是选择 Python 解释器。按 F1 打开命令面板,输入 Python: Select Interpreter,VSCode 会扫描当前系统里安装的所有 Python 版本以及各个虚拟环境里的解释器。这里我特别提醒一句:项目一定要用虚拟环境,用系统全局 Python 会导致依赖越装越乱,最后项目之间互相干扰。用 venv 创建虚拟环境之后,在命令面板里刷新解释器列表,选择对应虚拟环境里的 python.exe(Windows 是 Scripts/python.exe,Linux/Mac 是 bin/python),这样 pip 装的包只服务于当前项目。
第三步是调试配置。直接在编辑器里打开一个 Python 文件,按 F5,VSCode 会自动检测当前文件是 Python 文件并生成 .vscode/launch.json。关键参数就两个:program 指向要调试的入口文件(${file} 表示当前文件),console 建议改成 integratedTerminal,这样程序里的 input() 交互能在集成终端里正常运行,而不是卡在调试控制台里排队。
调试器一旦配好,你会发现过去 print 排查法的效率简直没法看。断点打在变量赋值处,F5 启动后看 Variables 面板里的值变化,对条件做监视,调用栈直接点跳。我现在写 Python 基本不打印中间过程,全用断点。
另外,热词里有个非常具体的问题——查看 Python 函数参数。VSCode 默认在悬停提示里显示函数签名和参数列表,不需要额外操作。如果悬停不出来,大概率是 Pylance 语言服务器还没加载完,左下角看有没有“正在索引”字样,等索引跑完就好。如果函数是别人写的,没有 docstring 注释,Pylance 也能根据类型注解猜出参数含义,但最好还是养成写 docstring 的习惯。
3.2 C/C++ 环境配置,最容易被“代码提示”坑到的地方
C/C++ 配置比 Python 麻烦一些,因为 VSCode 默认没有编译器,插件也只是编辑器功能,编译和调试全靠外部工具链。Windows 上我用 MinGW-w64 的 gcc,安装时注意把 gcc 所在路径加到系统 PATH,然后在 VSCode 里按 F1 搜 C/C++。
C/C++ 扩展装好后,最常见的问题是“写 C 没有代码提示”。这个问题我折腾了整整一天才搞明白原理:C/C++ 扩展的代码补全依赖 IntelliSense,而 IntelliSense 默认需要读取当前工作区的编译配置,才能知道头文件路径、宏定义、C++ 标准版本。VSCode 检测不到编译参数时,会把编译标准默认为 C++98,很多现代语法和头文件找不到,提示自然就没了。
解决办法是手动生成和配置 C_Cpp 的 IntelliSense 配置文件。在 C/C++ 扩展安装后,打开命令面板搜 C/C++: Edit Configurations (UI),在界面里把 compiler path 指到 gcc 的完整路径,IntelliSense mode 改成 linux-gcc-x64 或 windows-gcc-x64,cStandard 选 c11,cppStandard 选 gnu++17。这里最关键的一步:把 includePath 里的 ${workspaceFolder}/** 加上,很多人的没有代码提示就是因为缺这个通配符,导致头文件目录没有被扫描到。
编译和运行还差一套任务配置。打开命令面板搜 Tasks: Configure Task,选择“使用模板创建 tasks.json”,把 command 改成 gcc 路径,args 里写 ${file} -o ${fileDirname}/${fileBasenameNoExtension},label 命名为 build。配好后按 Ctrl+Shift+B 执行编译任务,然后在 launch.json 里配 GCC 调试器,程序路径指向编译生成的可执行文件,调试外加断点全部可用。
这里有一个实测很稳的组合建议:如果你用 VSCode 写 C/C++ 超过两周,但是发现自动补全还是不够聪明,可以考虑换成 clangd 方案。clangd 是 LLVM 项目里的语言服务器,补全精度比微软的 Microsoft C/C++ 要高一个档次,代价是需要安装 LLVM 工具链。作为新手先别急着换,微软默认方案配好了已经比很多旧编辑器强得多。
3.3 Java EE 环境配置,全家桶一步到位
Java 场景在热词里出现频率不低,实际上 VSCode 配 Java 没有想象中复杂。在扩展市场搜索“Java Extension Pack”,微软官方出的套装,一次给你装好 Java Language Server、Debugger、Maven for Java、Project Manager 这些核心组件。
安装完成后,VSCode 会自动识别 pom.xml 或 build.gradle 文件,把项目加载进工作区。写代码时有完整的智能提示、重构、代码导航,调试时直接跑 main 方法或者单元测试。Java EE 如果指的是运行在 Tomcat 等服务器上的 Web 应用,需要自己配置外部服务器启动,VSCode 没有内置 Web 容器管理能力,通常的做法是在集成终端里用 maven 命令启动 Tomcat,然后浏览器访问页面调试,编辑器这边负责写代码和断点调试服务端逻辑。
Java 环境里我记得有个坑:第一次打开大型 Maven 项目,右下角会一直转圈,显示正在导入项目。那是语言服务器在下载依赖、构建索引,耗时取决于项目大小和网速,可能几分钟到十几分钟,属于正常现象。期间代码提示会不可用,不要反复重启窗口,耐心等它导入完。
3.4 特殊需求场景:LaTeX、QT Designer 与嵌入式 Linux
热词里还有 LaTeX、QT Designer、嵌入式 Linux 和 WSL 这几个方向,这些不是日常编程语言,但属于 VSCode 覆盖力很强的地方。
LaTeX 写作我用的是 LaTeX Workshop 插件加本地的 TeX Live 发行版。插件负责语法高亮、自动补全、编译面板和 SyncTeX 正反向定位。配置起来只需要在 settings 里把 latex-workshop.latex.tools 定义成 xelatex 编译方案,因为中文文档基本都得用 XeLaTeX 编译。配合 SumatraPDF 看 PDF 可以双向跳转,我在 Windows 上写论文就是这套组合,比传统的 TeXworks 好用太多。
QT Designer 集成主要是通过安装 QT 相关扩展(比如 Qt for VSCode 扩展家族),让编辑器能识别 .ui 文件、调用编译脚本把 .ui 转成对应的 Python/C++ 代码。它的核心价值在于:你可以在 VSCode 里直接打开 Qt Designer 编辑界面文件,保存后回到编辑器里改逻辑,不用在 Qt Creator 和 VSCode 之间来回切换。
嵌入式 Linux 场景更是 VSCode 的主场。交叉编译的工程通常离不开远程服务器,VSCode 的 Remote - SSH 扩展能直接打开远程 Linux 目录,本地写代码、远程编译、远程调试一气呵成。即使编译命令复杂,也能通过配置 tasks.json 把 make、arm-linux-gcc 这些命令串起来,按快捷键触发远程构建。
这里我要多写一句 WSL:如果你在 Windows 上开发嵌入式 Linux 或做课程实验,强烈建议配合 WSL 插件。安装 WSL 后,在 VSCode 左下角点击绿色的远程连接按钮,选择 WSL 窗口,编辑器会重新加载一份运行在 Linux 环境里的 VSCode,Windows 侧不能运行的工具链在那边全部能用。换到 WSL 窗口之后,编译器、Python 解释器、GCC 都使用 Linux 版本的,环境问题能少掉一大半。
4. 插件与 AI 编程助手的实战组合
4.1 必装基础插件清单
插件是 VSCode 的灵魂,但千万不要一上来装二十个,装多了每次启动都慢,还会互相打架。我整理了一份自己长期在用的清单,按使用频率排序:
| 插件名 | 用途 | 推荐度 |
|---|---|---|
| Chinese (Simplified) | 界面汉化 | 必装 |
| Python / Pylance | Python 开发 | 必装 |
| C/C++ | C/C++ 开发 | 必装 |
| GitLens | 增强 Git 可视化 | 强烈推荐 |
| Prettier - Code formatter | 统一代码格式 | 强烈推荐 |
| ESLint | JavaScript 静态检查 | 前端项目装 |
| Bookmarks | 代码书签跳转 | 推荐 |
| Bracket Pair Colorizer 2 | 括号配对着色 | 推荐 |
| Code Runner | 一键运行当前文件 | 强烈推荐 |
Code Runner 值得单独说明一下:它解决的是“我只想快速跑一下这个脚本,不想配调试器”的问题。安装后右上角会出现一个播放按钮,点一下就能运行当前文件,支持几乎所有语言。但它的运行环境依赖你 VSCode 当前选中的解释器和语言路径,所以本质上是“省去手动敲命令”,不能替代调试器的断点功能。
GitLens 我把强度和用途都列出来了:它能把每行代码的提交人、提交时间和 commit message 直接显示在编辑器边缘,对 code review 非常有力。还有热词里的“VSCode 清理删除的分支”,这个是 Git 面板的基本操作,只要仓库状态更新后,在 GitLens 或 Git 面板的 Branch 视图里右键删除即可,不需要敲命令。
4.2 接入 AI 编程助手:Codex、Claude Code、DeepSeek 我都试过
AI 编程助手是最近一年 VSCode 生态里变化最大的部分,热词里 codex、claude code、deepseek 都在问怎么接入,我逐一实测过,统一结论是:它们都通过 VSCode 扩展市场或终端 CLI 方式集成,核心操作是安装扩展、配置 API 密钥、选模型。
先讲 Codex 插件。在扩展市场搜“Codex”官方扩展,安装完成后登录账号,把自带 API 密钥配置好后,就能在侧边栏和代码区里直接对话。对很典型的需求——解释报错信息、生成单测、重构代码——它表现得不错,尤其在 TypeScript/JavaScript 项目上理解力很强。需要注意的是,Codex 的模型能力上限取决于你的 API 计划类型,免费额度比较紧张,做复杂任务时很容易触达额度限制。
Claude Code 官方推荐的方式不是传统侧边栏插件,而是一个终端 CLI 工具。你用 npm 全局安装 @anthropic-ai/claude-code,然后在 VSCode 集成终端里运行 claude 命令,它就能读取当前目录下的项目文件,回答代码问题、生成修改建议、执行代码变更。这种方式的好处是能力强、上下文容纳得大,坏处是有一定配置门槛,需要提供 Anthropic API 密钥。实测下来,它的长文档分析能力是所有 AI 助手里最强的,读几万行的项目代码不会断。
DeepSeek 的接入方式更直观,因为 DeepSeek 模型提供 OpenAI 兼容 API,在 VSCode 侧可以用 Continue、Cline 这类开源扩展来接入,把 baseURL 指向 DeepSeek 的接口地址,填入 API Key,选好模型名就能用。这里有个实际操作细节:DeepSeek 的接口调用方式与 OpenAI 格式几乎一致,在 Continue 扩展的配置里填上 baseURL 后,一般不用改请求参数就能直接调用,成本也比国外大模型低。实测用于日常补全、代码解释、写注释这三个场景很舒服,代码生成的质量也确实高于平均线。
接完 AI 助手后的使用体验比我预想的好,特别是写完一段逻辑后随手选中代码让 AI 解释一下,能快速发现隐藏的边界条件问题。但有一点要说得直白:AI 生成代码建议先在小范围测试,不要直接粘贴到大项目里,它的补全建立在模式匹配上,业务逻辑复杂时偶尔会给出一段“看起来对,跑起来崩”的代码。
4.3 远程开发:SSH 和嵌入式 Linux 的正确打开方式
热词里“vscode连接ssh远程服务器”“嵌入式 linux vscode教程”指向的都是同一个能力:Remote - SSH。我装完这个扩展后,第一次体验就印象深刻——它不是在本地看远程文件,而是把整个编辑器服务端部署在远程机器上,本地的 VSCode 窗口只是一个客户端进程,所有语言服务器、调试器、插件都在远程运行。
配置分三步走:安装 Remote - SSH 和 Remote - SSH: Editing Configuration Files 两个扩展;在命令面板搜 Remote-SSH: Open SSH Configuration File,编辑 ~/.ssh/config 文件,写上 Host、HostName、User、IdentityFile 这几个字段;然后在命令面板选 Remote-SSH: Connect to Host,选配好的主机名,VSCode 就会在新窗口里打开远程连接,左下角显示绿色远程标识。
关键小技巧:远程机器上如果没安装 VSCode,扩展会自动静默下载一个精简服务端,完全不用手动操作。代码提示、文件树、Git 面板在远程模式下一律可用,编译命令通过终端直接执行,调试时调试器进程也跑在远端,这比过去用 WinSCP 传文件再本地编译的流程快了不止一个量级。
嵌入式 Linux 的开发流程套到远程开发框架里就更顺了。你本地 VSCode 打开远程服务器上的嵌入式工程,通过 tasks.json 配置交叉编译命令,按快捷键远程编译,再把产物同步到开发板上跑。这一整套流程说白了就是“把编辑器当开发面板用”,开发版上甚至不需要安装任何工具链。
5. 高频问题排查实录:我把能踩的坑都踩了一遍
5.1 .NET Framework 报错
“this application requires one of the following versions of the .NET Framework”是 VSCode 用户常见报错,尤其是 Windows 上安装或更新 VSCode 时。本质原因是 VSCode 的安装器基于 .NET Framework 构建,而系统里没有对应运行时。
解决方法是去微软官网下载对应版本的 .NET Framework 离线安装包进行安装。一般装上 .NET Framework 4.8 之后问题就解决了。另一个潜在诱因是杀毒软件拦截了安装器对运行库的调用,出现这种报错时先把实时防护临时关掉再试。
实际排查顺序建议是:先确认系统是否装有 .NET Framework 4.8,用控制面板里“启用或关闭 Windows 功能”查一下;没有就安装,安装后重启 VSCode;如果还报错,再用事件查看器查具体错误码。
5.2 写 C 没有代码提示
文章第三节里已经写了核心方案,这里补充一个常见原因:项目里存在多个 C 文件但缺少统一的头文件路径配置。IntelliSense 引擎默认会搜索当前文件所在目录,如果你写的头文件在项目根目录下的 include 文件夹里,就必须把这个路径加入 includePath。否则光标悬停在 #include 上会提示错误,而且代码补全永远是空的。
另外,如果你的电脑上同时装了多个版本的 Python、Node、编译器,建议在 VSCode 设置里把编辑器 SDK 的默认路径手工指定一下,避免语言服务器在多个环境里来回探测导致“找不到头文件”。
5.3 右键没有跳转到定义
热词里“vscode右键没有跳转到定义”是很多人刚换 VSCode 时最大的困惑。原因大概率是当前文件类型没有被语言服务器认出来。比如你打开一个 .txt 文件,把代码贴进去,VSCode 不会把它当 C 代码解析,右键“转到定义”自然灰色或无效。
解决方式是把文件后缀改成对应语言类型,或者在设置里用 files.associations 把特定后缀映射到指定语言(比如把 .inc 特意映射成 cpp 语言)。另一种情况是代码里引用的符号来自第三方库,但第三方库的源码没有下载到本地,那么语言服务器找不到定义是正常的,把依赖库源码下载到本地或配置符号搜索路径即可。
5.4 运行按钮不见了
“vscode的运行按钮没了”这个热词,其实问题不复杂。VSCode 顶部的“运行 ▷”按钮在编辑器区域存在,它打开的是“运行和调试”侧边栏,如果当前打开的文件类型没有被扩展支持,按钮就会是灰色或消失状态。
排查顺序:先看左侧活动栏里有没有“运行和调试”图标,没有的话在 View → Appearance → Activity Bar 里打开;有图标但点击后一直显示“没有配置调试器”,就在 Run and Debug 侧边栏点“创建 launch.json 文件”;最后确认当前文件是 Python/C++/Java等被调试支持的语言。Code Runner 插件的按钮是独立存在的,它写的是一键运行,不依赖 launch.json,很多人把两个按钮混淆,以为主界面的运行按钮有问题,其实是两种不同的功能。
5.5 浏览器调用、Git 与 SVN 的日常怪问题
“vscode 不能主动打开谷歌浏览器了”,这个主要和 open in browser 插件有关。安装扩展后,在 HTML 文件里右键选“Open in Default Browser”就能唤起浏览器。如果点了没反应,大概率是默认浏览器被系统改掉了或者插件配置的 browser 路径指向了失效的地址。打开插件配置,把 default browser 改成 chrome,再检查系统默认浏览器设置。
Git 相关的热词里有“vscode清理删除的分支”和“vscode配置git账号密码”。前者在 VSCode 的源代码管理面板里右键分支删除,等价于命令行 git branch -D,如果远程分支已经被删了,本地通过 git fetch --prune 清理远程跟踪引用。后者配置账号密码不建议写死仓库 URL,建议用 VSCode 的 Git 面板触发认证,首次推送时会自动弹出输入账号密码的框,系统会询问你是否记住凭据,选择记住后后续不再需要输入。如果需要重置,在系统凭据管理器里删除对应用户名密码记录,重新推送时再输一次。
SVN 用户也不要慌,VSCode 有成熟的 SVN 扩展,安装后在文件列表中会像 Git 一样显示 M(修改)、A(新增)、?(未版本控制)等标志,提交、更新、回滚都能在右键菜单完成。跟 Git 的唯一区别是 SVN 不走本地仓库,所以没有分支管理那一套,其他操作基本复制了 Git 面板的交互模式。
热词里还有一个“vscode小说插件”,这算冷门需求。搜索“novel”或“epub”类扩展可以解决,比如 Flarum 的阅读器类扩展配合 Markdown 预览来用。严格讲这不是数字开发场景,但在 VSCode 里用 Markdown 写小说、配合自定义 CSS 看排版,确实比 Word 舒服很多。
6. 关于全面升级,我最想说的一句话
全面升级到 VSCode 这半年多,最大的变化不是某一项功能提升了多少效率,而是整个工作流被统一了。以前写 Python 用 Notepad++,写前端要开另一个工具,改环境变量又得跳出去,总是不同软件之间来回搬运上下文。现在所有事情都在这一个窗口里完成:在集成终端里执行命令,在源代码管理面板里看改动,在调试器里盯变量,按一个键就能把远程代码拉下来改。
如果你现在还在旧编辑器里犹豫,我给一个比较实在的建议:别一次性把你的原有环境全拆了,先把 VSCode 装上,花一天时间配好 Python 和 Git,剩下一个项目在 VSCode 里试着写,等觉得顺手了再迁移第二个项目。切换过程平滑与否,主要看你能不能忍住初期的不适应。度过最开始那一周,你大概率的感受会跟我一样:这编辑器,回不去了。