VS Code这几年的热度一直没怎么降过,不管你是刚接触编程的新手,还是写了多年代码的老手,电脑里大概率都装着一个。它最讨人喜欢的地方就是“轻”:下载安装包不过百来兆,打开速度快,不占用太多内存,但装完插件之后又能变得足够强大,从写网页、写Python,到写C++、做数据分析和远程开发,基本都能覆盖。
这篇内容就把 VS Code 从下载安装到常用插件配置完完整整拆开讲一遍。我尽量把每一步的“为什么”也讲清楚,而不是只给一个“你照着点就行”的操作步骤。文章适合任何想系统把 VS Code 用起来的人,尤其是刚接触编程、想在 Windows 上搭建第一套开发环境的朋友。
1. 为什么选 VS Code 而不是别的编辑器
很多人刚开始接触编程的时候会在编辑器上纠结一阵子,Sublime、Atom、Notepad++、Vim,还有 IDE 里的 PyCharm、WebStorm。坦率地说,每个工具都有自己的适用场景,但如果只推荐一个日常用的编辑器,我大概率还是推荐 VS Code。
1.1 VS Code 的核心定位:编辑器,而不是 IDE
首先要理清一个概念:VS Code 严格来说是一个文本编辑器,不是因为功能弱才这么说,而是它跟 Eclipse、PyCharm 这类“开箱即用”的 IDE 确实在定位上不一样。VS Code 的设计哲学是“小而快,功能靠扩展”,你装完装好之后,它只是看代码、改文件很顺手,但写 Python 不会自动提示,写 Java 也不会自动补全。你需要按照自己的需求装上对应的扩展,才会离开发工具越来越近。
这个设计天然有好处,它不会在默认状态下给你一堆用不上的菜单和按钮,界面极简,打开速度很快。坏处也很明显,新手装完 VS Code 后一脸懵,不知道下一步该干嘛,因为提示少了、按钮少了、能直接运行的按钮也没了。这篇内容的一个主要目标,就是帮你把这个“懵”的阶段快速跨过去。
1.2 跟 IDE 的选型对比
先看看 VS Code 和传统 IDE 的差别,用一张表说清楚:
| 对比维度 | VS Code | 传统 IDE(如 PyCharm、Visual Studio) |
|---|---|---|
| 安装包大小 | 很小,百来兆 | 比较大,经常几 GB |
| 启动速度 | 快,秒开 | 相对慢,首次启动需要加载很多东西 |
| 功能边界 | 默认功能少,全靠扩展补 | 默认功能全,装完就用 |
| 资源占用 | 内存占用相对低 | 吃内存大户,尤其是工程大的时候 |
| 适合场景 | 全栈开发、写脚本、读代码、远程开发 | 单一语言的大型项目,深度调试 |
| 学习曲线 | 平缓,很快能上手 | 陡峭,配置项多,界面复杂 |
如果你精力足,完全可以给每种语言单独配一个顺手的 IDE,但这样做有一个问题:每换一个语言就得重新适应一个软件,管理起来成本太高。VS Code 的好处就是“一个编辑器走天下”:写前端用 VS Code,写 Python 脚本用 VS Code,写 Go 后端也用它,甚至做 Markdown 笔记、写 LaTeX 都能用它,只是切换不同的扩展套装而已。
1.3 适合的和不适合的场景
VS Code 并不是万能的。以下场景用 VS Code 非常顺手:
- 写 JavaScript、TypeScript、HTML、CSS 等前端代码;
- 写 Python 脚本、做数据处理、跑机器学习实验;
- 写 Markdown 文档、技术博客、README;
- 看开源项目的源码,浏览文件、全局搜索;
- 配合 Docker、WSL 或远程服务器做开发;
- 写 Go、Rust、Java(装完对应的扩展之后)这类语言的简单工程。
不太适合的场景也有:
- 开发大型 C++ 工程,需要深度断点调试、内存分析,这种还是 Visual Studio 或 CLion 更合适;
- 写大型 Java 企业项目,尤其依赖各种框架自动生成和重构功能的,IntelliJ IDEA 仍然是第一梯队;
- 只写单一语言且不想折腾配置,那直接用特定的 IDE 更省心。
但就算不是主力工具,VS Code 也值得装一个,日常看代码、改文件、写写临时脚本,它仍然是效率最高的选择。
2. 安装步骤:从下载到第一次启动
2.1 下载前准备:选对安装包
VS Code 的官网是 code.visualstudio.com,下载页会根据你的操作系统自动推荐对应的安装包,一般直接点那个大的蓝色按钮就行。这里提一嘴,下载的时候请留意两个常见问题。
第一个问题是版本选择。官网提供两种版本:User Installer 和 System Installer。User Installer 只安装到你的用户目录下,不需要管理员权限,也不影响系统其他账户;System Installer 安装到全系统范围,所有用户都能用,但需要管理员权限。如果你是别人共用的电脑,或者公司电脑权限受限,选 User Installer 更省事;如果完全是自己一个人用的电脑,选哪个都行,我一般推荐 System Installer。
第二个问题是安装路径。尽量不要把 VS Code 装到带中文或空格的目录里,例如不要放在C:\Program Files(x86)\下,也建议避开这样的路径。虽然 VS Code 对中文路径的支持还可以,但后续我们安装的一些扩展、编译器工具链对中文路径非常敏感,把这些潜在的坑从源头排除掉是最省心的做法。我现在一般会手动建一个目录,比如D:\Software\VS Code,专门放这类绿色软件和生产工具。
2.2 安装向导中的关键选项
双击运行安装包后,一路Next也能装完,但有几个钩选项,我建议仔细看:
- “通过 Code 打开”操作添加到文件和目录上下文菜单。这个强烈建议勾选。装好之后,你在文件夹上点右键就能直接“用 Code 打开”,这比先开编辑器再慢慢找目录要顺手得多。
- “将‘code’命令注册到 PATH”。这个也强烈建议勾选。勾选之后,你可以在终端里直接输入
code .打开当前文件夹,这个操作在后续很多开发场景里非常高频。 - “创建桌面快捷方式”。看个人习惯,我一般勾上,方便一点。
- “将脚本添加到 PATH”。这个保持默认勾选,原因是 VS Code 内部的脚本命令有时会用到。
勾好之后点下一步安装即可。这里多嘴一句,安装过程中如果杀毒软件弹出拦截提示,只要安装包是从官网下载的,基本可以放心放行。有些模拟器、其他开发工具自带的插件扫描器偶尔会拦一下,影响不大。
安装完成后,桌面会出现 VS Code 的图标,双击打开。
2.3 首次启动:欢迎页与界面导览
第一次打开 VS Code,会看到欢迎标签页,里面有“新建文件”“打开文件夹”“克隆 Git 仓库”“自定义工具和颜色”之类的入口。如果你是纯新手,建议先点开“打开文件夹”,随便找一个空目录,把它作为你的工作区。VS Code 的一个核心理念是“以文件夹为项目单位”,你在里面打开的所有文件、配置、搜索、版本管理,都是围绕这个文件夹展开的。
界面左侧是最主要的几个图标:
- 资源管理器(Explorer):显示当前打开的文件夹里的所有文件;
- 搜索(Search):全局搜索文件内容,比系统自带的搜索还要方便;
- 源代码管理(Source Control):配合 Git 使用,能看变更、提交代码;
- 运行和调试(Run and Debug):启动调试、断点控制;
- 扩展(Extensions):这是 VS Code 的精华,后面会重点讲。
底部是状态栏,显示当前行号、语言模式、Git 分支等信息。顶部右侧有一个“预览”模式按钮,打开文件时会以预览模式显示,标题是斜体字,这种模式下打开新文件会替换掉当前标签页,不会开一堆标签,适合快速浏览文件,如果想要固定某个文件,双击标签页标题或再次点击按钮就能固定。
2.4 macOS 和 Linux 上的安装差异
Windows 是大多数开发者的第一个环境,macOS 和 Linux 相对少见一些,但如果你恰好在这两个平台上,也别慌。
macOS 上安装无非是下载.zip文件,解压后把Visual Studio Code.app拖到“应用程序”文件夹。第一次运行时,系统可能要求你确认是否打开,在“系统设置 -> 隐私与安全性”里放行即可。还有一个额外步骤:打开 VS Code 后按Cmd+Shift+P打开命令面板,输入shell command,选择Install 'code' command in PATH,这样就能在终端里用code .了。
Linux 上的选择比较多。Debian/Ubuntu 系可以直接下载.deb包,sudo dpkg -i安装,或下载.tar.gz解压直接用。有的发行版还能通过官方源装,保持自动更新比较方便。另外注意一下,Linux 上的打开速度偶尔会比 Windows 慢一点,尤其是字体渲染、系统库依赖不齐的时候,如果遇到闪退、界面异常,多半是缺少 lib 依赖,安装文档里一般有说明。
3. 先别急着写代码:基础配置这几个就够了
3.1 界面主题与中文语言
如果你平时看英文菜单不习惯,第一件事可以先装中文语言包。点开“扩展”图标,搜索“Chinese”,找到微软官方的“Chinese (Simplified) (简体中文) Language Pack”,点安装。装完之后右下角会弹窗提示重启,重启后界面就是中文了。这个操作很基础,但能极大降低上手门槛,尤其对刚开始接触编程的读者来说。
主题设置也在一起。点左下角齿轮图标,选“主题 -> 颜色主题”,里面有许多内置主题。默认的深色主题Default Dark+就很耐看,想更护眼可以搜“One Dark Pro”或“Dracula”,这两个比较经典。字体也可以调,VS Code 默认用的等宽字体是 Consolas,如果你想换更现代的,可以试试Fira Code,配合连字效果(fonts 设置里开启font-ligatures)会很好看。
3.2 自动保存与常用设置项
很多新手写过代码之后忘记保存,结果程序跑的还是老版本,一脸懵。VS Code 默认是手动保存,但你可以打开“自动保存”来减少这种问题。方法:打开命令面板(Ctrl+Shift+P),输入auto save,找到“切换自动保存”,回车即可。
推荐进一步设置files.autoSave的延迟时间。打开设置(Ctrl+,),搜索autoSaveDelay,可以设为 1000 毫秒。这样文件停止输入一秒后自动保存,既能防丢,又不会因为保存太频繁影响性能。
还有一些值得设置的项,整理成一张速查表:
| 设置项 | 推荐值 | 说明 |
|---|---|---|
editor.fontSize | 14~16 | 字号不用太大,也别太小 |
editor.tabSize | 2 或 4 | 跟团队约定统一就好 |
editor.wordWrap | on | 写 Markdown 和长文本时非常有用 |
files.autoSave | afterDelay | 防丢代码,新手必备 |
editor.minimap.enabled | false或true | 喜欢看缩略图就开着,不习惯就关掉 |
terminal.integrated.defaultProfile.windows | 根据系统选 | 可以设为 Git Bash 或 PowerShell |
3.3 终端与命令面板:效率翻倍的关键
再好的界面操作,快捷键和命令面板熟悉之后,效率才会真正上来。
命令面板(Command Palette)是 VS Code 的灵魂。在任何界面下按Ctrl+Shift+P,就会弹出一个输入框,你可以输入任意命令,比如git commit、prettier format、settings等。它本质上是一个“所有操作的搜索入口”,比到处找菜单按钮快得多。新手尽早养成用命令面板的习惯,后面的操作效率会提升非常明显。
另一个高频入口是快速打开文件,快捷键Ctrl+P。输入文件名的一部分,回车就能打开,比在资源管理器里一层层点要省很多时间。再配合Ctrl+Tab在最近打开的文件之间切换,基本能应对大部分场景。
集成终端也是 VS Code 的一大亮点。按Ctrl+(反引号),底部就会弹出终端。这意味着你不用切出编辑器去开 CMD 或 PowerShell,直接在编辑器里跑命令、看输出就行。写 Python、运行 npm 脚本、执行 git 命令,全都在这个终端里完成。终端启动时会在你当前打开的文件夹目录下,这一点很贴心,省去cd目录的步骤。
4. 常用插件安装:从装不上到用顺手
插件是 VS Code 的真正威力所在。这一节我把最常用的插件分成四类讲,方便你按需取用。
4.1 必装插件速查表(基础型)
| 插件名称 | 核心用途 | 安装理由 |
|---|---|---|
| Chinese (Simplified) | 界面汉化 | 降低菜单阅读难度 |
| Material Icon Theme | 文件图标美化 | 让不同文件类型一眼可辨,导航更直观 |
| Prettier - Code formatter | 代码格式化 | 保存时自动整理代码,保持风格统一 |
| ESLint | JavaScript 代码检查 | 写前端必备,能揪出潜在问题 |
| Python | Python 语言支持 | 补全、调试、运行一站式 |
| Live Server | 本地启动静态页面服务器 | 写 HTML/CSS 时实时刷新页面 |
| GitLens | 增强 Git 功能 | 能看见每行代码是谁写的、什么时候改的 |
| Code Runner | 一键运行多种语言 | 临时跑一段代码非常方便 |
| Path Intellisense | 路径自动补全 | 写 import、引用文件时自动提示路径 |
表格里这几个插件,基本能覆盖 90% 的开发场景。注意不要一次装太多,插件越多,启动和加载越慢,找到一个就装一个,用到再加,是更合理的做法。
4.2 语言支持类插件怎么选
语言支持类插件是 VS Code “开箱即用”的补充。你写什么语言就装什么扩展,机制非常简单。
以 Python 为例,直接在扩展市场搜“Python”,认准微软官方的那个(发布者为 Microsoft 的 Python)。安装后,VS Code 会自动检测你电脑上安装的 Python 解释器,然后在左下角状态栏显示当前 Python 版本。写代码会有自动补全、语法检查、格式化(需要额外装 Black 之类的工具),F5 就能直接运行和调试,体验已经很接近 PyCharm。
写 JavaScript/TypeScript 的前端开发者,VS Code 自带的智能感知已经很强了,但建议装上 ESLint 和 Prettier,前者负责检查代码里潜在的错误和风格问题,后者负责把这些风格统一格式化,两者配合起来,多人在一个项目里协作也不会出现风格不一致的问题。
还有其他语言也是类似的思路:写 Java 装 Extension Pack for Java,写 Go 装 Go 扩展,写 C/C++ 装 C/C++ Extension Pack。VSCode 的扩展市场里几乎每个主流语言都有一个“官方的扩展包”,按它推荐的装就行。
4.3 效率增强类插件:让日常操作更快
有些插件不直接改代码,但能大幅提升使用体验,这里挑几个我每天都在用的。
GitLens 是 Git 增强神器。装完后,你每一行代码旁边都会显示最近一次提交的信息(哪次提交、谁写的、什么时候改的),点击能直接看到完整的提交历史。团队协作时,排查看某行代码是谁引入的问题,这个插件几乎是不可替代的。
Path Intellisense 是一个容易被忽略、但装了之后很难回去的插件。写代码时经常会用到相对路径引用其他文件,手动敲路径很容易敲错,而且容易大小写不一致导致运行报错。装上它,你输入./或../时,会自动列出当前目录下的文件和文件夹,直接点选就行。
Code Runner 则是“快速试代码”的利器。选中一段代码双按快捷键,就能直接运行。对 Python、JavaScript、Go 这类脚本型语言尤为方便,比如你只是想验证一小段算法逻辑,完全不需要专门建工程、配置调试器,用 Code Runner 右键“运行代码”就能看到输出。
4.4 主题与美化类插件:写代码心情好一点
不要低估界面美观对效率的影响,看着舒服的编辑器,注意力更容易集中。主题类插件里,One Dark Pro 是很多人接触的第一个第三方主题;Dracula Official 色彩对比度也很好;Material Theme 可以对主题色和侧边栏背景进行非富的自定义。装多个主题之后,可以通过设置里的颜色主题面板随时切换,有的博主还会跟着早晚切换主题调整到护眼模式。
图标主题里,我比较推荐 Material Icon Theme,装上之后,资源管理器里每个文件都有一个语义化图标:Python 文件是小蛇图标、JS 文件是蓝底 JS 标识、图片文件有缩略图风格图标,看到就能大致猜到文件类型,用久了效率真的会高。
4.5 插件安装的三种方式及注意点
插件安装有三种方式:
- 直接在扩展面板(Ctrl+Shift+X)搜索并安装,最简单;
- 安装 vsix 离线安装包。如果你所在网络环境无法直接连扩展市场(比如公司内网),可以从一个正常环境下载 .vsix 文件,然后在扩展面板右上角三个点里选“从 VSIX 安装”;
- 在别人分享的插件配置基础上导入。比如你看了某篇博客,里面给你一个
extensions.json列表,你可以通过命令行code --install-extension按列表批量安装。
友情提醒:扩展市场的插件质量参差不齐,优先选择下载量高、微软官方发布或知名机构发布的。一个插件如果长期没人更新、打开页面一堆报错,那基本可以放弃了。
5. 常见问题与排查技巧实录
5.1 安装 “卡住” 的几个可能
很多人在安装 VS Code 时,在状态条上看到 “正在安装…”,结果一等就是十几分钟,最后系统提示失败,这很让人崩溃。根据我以后的经历,绝大多数情况与网络有关。
解决方法是先检查网络,运营商切换或连Wi-Fi换移动数据,再尝试安装。另外,VS Code 官方网站有时候在部分地区响应很慢,你可以在浏览器里打开下载页面,右键“复制链接地址”,把下载链接前面的域名手动改为az764295.vo.msecnd.net开头的镜像链接,再放到下载工具里下载,速度会快很多。这种换域名的手法属于正常操作,跟使用任何第三方代理工具没关系。
如果你是公司内网环境,装不上扩展、下载安装包挂起也很正常,因为 VS Code 默认会连接官方扩展市场,内网可能把该地址拦截了。此情况建议联系管理员开放白名单,或者直接用离线安装包。
5.2 环境变量与终端乱码
有一个很典型的坑:VS Code 装上了,Python 也装上了,但是在 VS Code 的终端里输入python回车,提示不是内部或外部命令。
出现这个问题的原因通常是安装 Python 时没有勾选“Add Python to PATH”。解决方案分两步:
- 找到 Python 安装目录,把它和它的
Scripts子目录都加到系统的 PATH 环境变量中; - 重启 VS Code,让设置里的终端重新加载 PATH。
如果已经勾选但还是不行,大概率是 VS Code 没有继承系统最新环境变量。偶尔各种新安装的软件的环境变量不会立即生效,重启 VS Code 甚至重启电脑是最简单粗暴但有效的方法。
另一个常见问题是在 VS Code 的终端里跑 Python 脚本时中文乱码。这个大概率不是 VS Code 的锅,而是终端字符编码不统一。Windows 下可以把终端的默认编码改成 UTF-8,或者让 Python 脚本第一行写上# -*- coding: utf-8 -*-,后者做兼容处理更好。
5.3 扩展安装后没生效
装完插件后发现没有任何变化的情况,常见原因有三个:
- 装错了插件。比如你想用 ESLint,但装的那个也叫 ESLint,却是一个第三方开发的不活跃项目。认准发布者名称,尽量选官方或大团队维护的版本。
- 安装完没重启。部分插件,特别是语言服务类扩展,要求重启 VS Code 才能激活。重启一下多半就好了。
- 工作区设置覆盖了全局设置。VS Code 支持工作区级别的设置,如果你的项目目录里有
.vscode/settings.json,并且里面写了某些配置,那么全局设置会被覆盖。此时可以在设置面板里看到“工作区”和“用户”两个层级的区别。
其实这些插件装好后,未必每个都能立刻在界面上看到一个明显的按钮。很多插件是“静默运行”的,比如 Prettier 只有在保存时才会格式化,ESLint 只有在打开 JS 文件时才有报错标记,没立即变化并不代表没生效。
5.4 打开大文件卡顿
如果你用 VS Code 打开一个几十 MB 的日志文件或生成文件,会明显卡顿。这是正常的,VS Code 本身更适合处理普通源码文件,而不是当“文本查看器”用。如果需要频繁浏览超大日志,建议用其他专用工具,VS Code 负责写代码就好。
如果是因为工程太大而卡顿,建议:
- 减少安装的插件数量;
- 打开设置,搜索
search.followSymlinks,设为 false,这样搜索时不会去解析整个符号链接; - 检查是否有大量 node_modules、构建产物等,配置
.vscode/settings.json里的files.exclude和search.exclude,把这些目录从文件监视和搜索范围里排除。
6. 关于 VS Code 使用,我的几条个人建议
实际用了几年 VS Code 之后,我最大的一个体会是:不要一开始就追求“完美配置”,它很容易消耗掉你写代码的精力。
新手阶段,装上必要语言支持和最顺手的几个插件就够了,等真正遇到某个痛点了,再针对性地去找扩展。比如你写代码写到忍不住手动调整格式了,再去搜格式化插件;你需要对比文件差异的时候,再去学一下命令面板里那些 diff 功能。这样循序渐进,才能把每个工具真正吸收成自己的技能。
另外,多用好命令面板和快捷键。很多操作在菜单里藏得很深,但在命令面板里输入几个字母就能直达。我见过很多朋友明明工具装了一大堆,还老是点鼠标找菜单,效率实在浪费。把Ctrl+Shift+P和Ctrl+P练到肌肉记忆,基本就超过了大多数人。
最后分享一个小技巧:把你的 VS Code 设置同步功能打开(登录 GitHub 或微软账号,在设置里搜索Settings Sync开启),这样换电脑或者换系统后,所有的设置、插件、快捷键清单会自动同步过来,不用重新手动配一遍。尤其是插件列表,默认会打包同步,省掉大量重复劳动。
这套环境配好之后,你基本就有了一个随时能开干的开发平台。后续我还会写一篇关于怎么配合 Git 做版本管理、怎么配置 Python 调试环境的进阶内容,如果你在配置过程中踩了什么坑,也欢迎留言交流,我尽量把实践经验都补充进去。