资讯动态

VS Code 从安装到精通:一份完整的配置与使用指南

发布时间:2026/10/26 4:39:14 来源:尧图企业网站定制
VS Code 这几年几乎成了写代码的默认起点不管你是刚摸键盘的新手还是换了三四台机器、每次都要重新配一遍环境的老手装完软件那一刻的空白界面总让人有点无从下手。我见过太多人把 VS Code 当成高级记事本用了大半年插件装了一堆却互相打架快捷键记了半本笔记却用不上配置文件改乱了只能卸载重装。这篇内容就是把我自己反复折腾、反复重装、反复帮别人配环境攒下来的经验按装—配—用—调的真实顺序摊开讲清楚。它不是什么官方文档的翻译而是一个长期在一线写代码的人把 VS Code 从下载到顺手用起来的完整路径讲透包括每一步为什么这么做、哪些默认设置该改、哪些插件是真有用、哪些坑我踩过你就别再踩。适合完全没接触过的新手照着做也适合用了很久但总觉得别扭的人对照着查漏补缺。1. 装之前先想清楚你要用 VS Code 干什么很多人拿到 VS Code 的第一反应是赶紧装上看看结果装完发现界面全是英文、打开文件不知道怎么运行、写个 Python 还要折腾半天解释器。问题的根源不在软件本身而在于装之前没想清楚自己的使用场景。VS Code 本质上是一个编辑器内核 插件生态的组合体它出厂状态下只提供最基础的文本编辑能力真正的语言支持、调试能力、版本控制界面全部靠插件和配置堆出来。所以你装它之前先花两分钟定位自己属于哪类使用者后面的配置路径会完全不同。1.1 三类使用者的配置差异我把常见的 VS Code 使用者粗分成三类你可以对号入座使用者类型典型场景配置重点不建议做的事纯新手/学生学一门语言、写课程作业中文界面、语法高亮、代码运行一上来装几十个插件多语言开发者前端后端脚本混写语言插件隔离、工作区配置全局装一堆互相冲突的格式化插件轻量工具型用户改配置文件、写 Markdown、看日志轻量化、快速打开大文件装重型语言服务拖慢启动第一类人最容易犯的错是插件囤积症。网上搜VS Code 必装插件能搜出几十个推荐清单于是一口气全装上结果启动越来越慢两个格式化插件抢着改同一份代码保存一次格式乱一次。我的建议很直接新手阶段插件数量控制在 5 个以内先把一门语言跑通再考虑扩展。第二类人多语言混写最需要的是工作区级别的配置隔离而不是把所有语言插件都塞进全局否则打开一个纯文本文件都要加载一堆语言服务。第三类人其实对 VS Code 的要求最低但往往被推荐装了一堆用不上的东西反而拖慢了它最擅长的快速打开能力。1.2 版本选择稳定版还是预览版VS Code 有两个更新通道Stable稳定版和Insiders预览版。稳定版每月更新一次功能经过一轮测试预览版每天构建能提前用到新功能但偶尔会有插件不兼容或者界面抽风的情况。我的实际经验是日常开发一律用稳定版预览版只在你想尝鲜某个新特性、或者需要给插件作者反馈问题时临时装一个两个版本可以共存图标颜色不一样不会互相覆盖配置目录预览版用的是独立的数据目录。还有一个容易被忽略的点是安装方式。Windows 上官方提供用户级安装和系统级安装两种用户级安装不需要管理员权限装在自己目录下升级也不会弹权限框我个人一律选用户级。系统级安装的唯一好处是多用户共用一台机器时所有人都能用但代价是每次更新都可能要管理员密码。macOS 上直接拖进应用程序文件夹就行注意别装在中文路径或者带空格的深层目录里某些命令行工具对路径敏感。Linux 各发行版有各自的包管理方式能用官方仓库就用官方仓库别去下压缩包手动解压后续更新会非常麻烦。1.3 安装路径与数据目录的隐藏讲究安装路径这件事新手基本不会在意但它会在后面某个时刻咬你一口。路径里不要有中文、不要有空格、不要有特殊符号这是三条铁律。我见过有人把软件装在我的软件/开发工具这种目录下结果某个命令行工具死活找不到可执行文件排查了半天才发现是路径里的中文导致的编码问题。默认路径Windows 下是用户目录下的 AppData其实是最省心的除非你的 C 盘实在紧张否则不建议改。数据目录存放配置、插件、缓存的地方默认也在用户目录下。如果你经常换机器、或者想多台设备共用一套配置可以了解一下Portable Mode便携模式在安装目录下建一个data文件夹VS Code 就会把配置和插件都存到这个文件夹里整个目录拷走就能在另一台机器上还原一模一样的环境。这个技巧在给实验室公用电脑配环境、或者做演示时特别好用插个 U 盘就能带走整套开发环境。2. 第一次打开界面先别急着装插件装完软件第一次打开你会看到一个欢迎页左边是活动栏中间是编辑区下面是状态栏。绝大多数教程会直接让你去装中文插件但我想先让你花五分钟把界面结构搞清楚因为后面所有的操作都建立在对这个布局的理解上。VS Code 的界面设计逻辑是左侧导航、中间编辑、底部状态、顶部命令理解了这个逻辑你找任何功能都不会迷路。2.1 活动栏五个图标分别管什么活动栏最左边那一竖条默认有五个图标从上到下依次是资源管理器、搜索、源代码管理、运行和调试、扩展。这五个正好对应日常开发的五类操作资源管理器管文件和文件夹打开项目的第一站。这里有个新手常问的问题——为什么我打开一个文件左边显示的是整个文件夹因为 VS Code 是以文件夹为单位工作的你打开单个文件时它只能做文本编辑打开文件夹才能享受项目级的搜索、跳转、版本控制。所以正确的习惯是永远打开文件夹而不是打开单个文件。搜索全局搜索和替换支持正则。这个功能比很多人想象的强大后面会单独讲。源代码管理内置的 Git 图形界面不用命令行也能提交、查看差异。运行和调试配置调试会话的地方新手可以先放着。扩展插件市场入口也是新手最容易失控的地方。活动栏的图标可以拖动排序也可以右键隐藏不用的。比如你暂时不用调试可以把那个图标隐藏掉界面更清爽。这个细节很少有人提但对强迫症患者很友好。2.2 命令面板一个入口解决所有找不到如果只能记住一个快捷键那一定是CtrlShiftPmacOS 是CmdShiftP它打开的是命令面板。VS Code 里几乎所有的功能——不管它在菜单里藏得多深——都能通过命令面板搜到。你可以把它理解成软件的总控台想改主题、想切换语言、想格式化文档、想打开设置全部在这里输入关键词就能找到。我教新人的第一课永远是命令面板因为它的存在意味着你不需要背菜单结构。比如你不知道自动保存在哪里设置直接CtrlShiftP输入auto save就能看到切换自动保存的选项。这种搜索式操作的思路贯穿整个 VS Code包括后面要讲的设置界面、快捷键查找都是同一个逻辑。养成用命令面板的习惯你对这个软件的掌控感会立刻上一个台阶。2.3 中文界面装不装、怎么装中文界面这件事我的态度是新手装老手随意。装的理由很简单前期对英文界面不熟时中文能降低认知负担让你把精力放在学编程而不是猜菜单上。但也要提醒一句很多教程、报错信息、插件文档都是英文的长期看中文界面可能会让你对英文术语不敏感所以建议用一段时间后逐步切回英文或者至少做到中文界面能用英文界面也看得懂。安装方法打开扩展面板CtrlShiftX搜索Chinese找到官方那个简体中文语言包点安装然后它会提示你重启或者点右下角的按钮切换。这里有个小坑装完语言包后如果界面没变按CtrlShiftP输入Configure Display Language手动选一下中文再重启。另外语言包是官方维护的认准发布者是 Microsoft别装错了第三方汉化包。3. 插件不是越多越好一套能跑起来的组合插件是 VS Code 的灵魂也是新手翻车的高发区。我见过有人装了四十多个插件启动要等十几秒保存文件时三四个格式化插件同时工作代码被改得面目全非。这一节我不给你列必装清单而是按功能类别讲清楚每类插件解决什么问题、装几个合适、怎么避免冲突。你照着这个思路自己挑比抄别人的清单靠谱得多。3.1 语言支持类一门语言一个就够语言支持类插件提供语法高亮、智能补全、跳转定义、错误提示这些核心能力。关键原则是同一门语言只装一个语言服务插件。比如 Python官方插件发布者是 Microsoft已经包含了语言服务、调试、测试、环境管理装了它就不要再装别的 Python 语言插件否则两个语言服务会抢着分析同一份代码补全列表里出现重复项跳转定义时跳错位置。JavaScript 和 TypeScript 是内置支持的不需要额外装语言插件这一点很多人不知道白白装了一堆。Go、Rust、Java 这些语言各有官方或社区维护的语言服务插件装之前看一眼下载量和最近更新时间长期不更新的插件在新版 VS Code 上很可能出问题。判断一个语言插件是否够用看三个指标补全是否准确、跳转是否可靠、错误提示是否及时这三样达标就不用再折腾别的了。3.2 格式化与代码规范冲突的重灾区格式化插件是冲突最严重的一类。常见的组合是 Prettier前端格式化 ESLint代码规范检查这两个配合使用没问题但如果你又装了某个语言自带的格式化器保存时就会打架。解决冲突的核心是明确谁来格式化在设置里指定默认格式化器并且开启保存时格式化让每次保存都走同一个格式化器其他格式化器一律不启用。具体操作CtrlShiftP输入Format Document With选择Configure Default Formatter指定你想要的格式化器。然后在设置里搜format on save勾选保存时自动格式化。如果项目里有配置文件比如.prettierrc格式化器会优先读项目配置这样团队协作时大家的格式就统一了。这里的心得是格式化规则要跟着项目走不要跟着个人走个人偏好放在全局设置里项目规范放在项目配置文件里两者分开换项目时不会互相污染。3.3 效率类插件少而精别贪多效率类插件包括括号配色、路径补全、Git 增强、TODO 高亮等等。这类插件的特点是锦上添花装一两个能明显提升体验装多了就是负担。我个人的取舍标准是这个插件解决的问题我每周会遇到几次如果一周都用不上一次就不装。比如路径补全插件写 import 语句时能自动补全文件路径这个我天天用留着而某些花哨的主题、动画效果新鲜两天就腻了还拖慢渲染果断不装。还有一个容易被忽略的点是插件的启动性能。VS Code 启动时会加载所有已启用的插件插件越多启动越慢。你可以在命令面板里输入Show Running Extensions查看每个插件的启动耗时那些耗时几百毫秒又用不上的插件果断禁用。禁用不等于卸载需要时再启用这样既保留了灵活性又不拖慢日常使用。4. 设置体系全局、工作区、语言专属三层结构VS Code 的设置体系是很多人用不明白的地方核心在于它分了三层用户设置全局、工作区设置项目级、语言专属设置。搞不清这三层的关系就会出现我明明改了设置怎么没生效或者换个项目设置全乱了的问题。这一节把这三层的优先级和使用场景讲透。4.1 用户设置与工作区设置的优先级用户设置作用于所有项目工作区设置只作用于当前打开的文件夹。优先级上工作区设置覆盖用户设置。这个设计的意义在于你个人的编辑器偏好字体、主题、快捷键放在用户设置里跟着你走项目相关的规范缩进、格式化规则、语言版本放在工作区设置里跟着项目走。工作区设置存在项目根目录的.vscode/settings.json文件里这个文件可以提交到版本库团队成员拉下来就自动应用同一套规范。我强烈建议凡是和项目相关的设置都放工作区比如缩进用几个空格、保存时是否格式化、用哪个语言的解释器。这样换机器、换同事环境都是一致的。而字体大小、主题颜色这种纯个人偏好放用户设置别污染项目文件。4.2 settings.json 手写比点界面更高效VS Code 的设置界面是图形化的点点鼠标就能改但真正高效的方式是直接编辑settings.json。命令面板输入Open Settings (JSON)就能打开这个文件里面是键值对格式的配置。手写的好处是可以加注释JSONC 格式支持注释、可以精确控制、可以复制粘贴复用、可以版本化管理。几个我常用的配置项直接抄{ editor.fontSize: 15, editor.tabSize: 2, editor.formatOnSave: true, editor.wordWrap: on, files.autoSave: afterDelay, files.autoSaveDelay: 1000, editor.minimap.enabled: false, workbench.startupEditor: none }逐条解释一下为什么这么设字号 15 是我试过 14 太小、16 太大之后的折中tabSize 设 2 是因为前端生态普遍用 2 空格缩进写后端时可以在工作区里覆盖成 4保存时格式化省去手动格式化的动作自动换行让长行不用横向滚动自动保存延迟 1 秒避免每敲一个字就写盘关掉缩略图是因为它占地方又很少用启动时不显示欢迎页直接进入工作状态。这些值没有绝对对错关键是你知道每一项在控制什么然后按自己的习惯调。4.3 语言专属设置的写法有些设置只对特定语言生效比如 Python 想用 4 空格缩进、JavaScript 想用 2 空格这时候就用语言专属设置。写法是在settings.json里用方括号包住语言标识{ [python]: { editor.tabSize: 4, editor.defaultFormatter: ms-python.python }, [javascript]: { editor.tabSize: 2, editor.defaultFormatter: esbenp.prettier-vscode } }这种写法的好处是一份配置文件管所有语言不用来回切换。语言标识就是状态栏右下角显示的那个名字的小写形式比如 Python、JavaScript、Markdown。我建议把常用的几门语言都配上专属设置尤其是默认格式化器这样保存时不会出现这个文件用哪个格式化器的犹豫。5. 快捷键与搜索把重复动作压缩成一次按键快捷键这件事我的观点可能和很多人不一样不要背快捷键表要在用的过程中自然记住。VS Code 内置了几百个快捷键背下来不现实真正高频的其实就十几个。这一节我讲的是怎么找到你需要的快捷键和怎么改出顺手的键位而不是给你一张死记硬背的表。5.1 五个必须形成肌肉记忆的操作下面这五个操作我建议你在第一周就练到不用想操作Windows/LinuxmacOS使用频率命令面板CtrlShiftPCmdShiftP极高快速打开文件CtrlPCmdP极高全局搜索CtrlShiftFCmdShiftF高多光标AltClickOptionClick高切换侧边栏CtrlBCmdB中CtrlP快速打开文件这个功能被严重低估了。它不只是按文件名搜还能输入跳转到当前文件的某个函数、输入:跳转到某一行、输入#搜索全局符号。也就是说一个CtrlP加上不同前缀能覆盖找文件、找函数、找行、找符号四种需求。我日常开发时手几乎不离CtrlP比在文件树里一层层点快太多了。多光标AltClick或者CtrlAltDown是批量编辑的利器。改一个变量名出现在十行里不用一个个改按住Alt点十下或者选中一个词按CtrlD逐个选中相同的词然后一起改。这个技巧在重构时特别省时间新手往往不知道还在手动一行行改。5.2 快捷键冲突与自定义装多了插件之后快捷键冲突是常有的事。比如某个插件占用了CtrlShiftF和你习惯的全局搜索撞了。排查方法CtrlK CtrlS打开快捷键设置搜索那个键位看它绑定了哪些命令冲突的会标红。解决方式有两种改插件的键位或者改你自己的键位。我的原则是保留系统级高频操作的键位改插件的因为系统级操作你已经形成肌肉记忆了改它反而别扭。自定义快捷键的写法在keybindings.json里命令面板输入Open Keyboard Shortcuts (JSON)打开。一个实用的自定义例子把在终端中运行当前文件绑到一个顺手的键上写脚本时一键运行不用切到终端敲命令。具体绑什么键看你习惯关键是把你每天重复最多的动作压缩成一次按键。5.3 全局搜索的正则与过滤技巧全局搜索CtrlShiftF不只是输入关键词回车那么简单。它支持几个很实用的能力正则表达式点搜索框右边那个.*图标开启、文件类型过滤在files to include里填*.py只搜 Python 文件、排除目录在files to exclude里填node_modules跳过依赖目录。这几个组合起来能在几万个文件里精准定位你要找的东西。举个实际场景你想找所有调用了某个函数但没处理返回值的地方用正则函数名\([^)]*\);就能匹配到那些直接以分号结尾的调用。再比如你想在某个目录下搜就在 include 里填src/**。这些技巧用熟了搜索效率比一个个文件翻高一个数量级。我建议你花十分钟把正则的基础语法过一遍投入产出比极高。6. 调试与终端从能跑到能查写代码迟早会遇到 bugVS Code 的调试功能是它相对轻量编辑器的一大优势。很多人装了 VS Code 却从来不用它的调试器还在靠print大法排查问题这其实是浪费了工具的能力。这一节讲怎么把调试跑起来以及内置终端怎么用才顺手。6.1 调试配置的最小可用版本调试的核心是launch.json文件它告诉 VS Code 用什么方式启动你的程序、传什么参数、在哪个目录下运行。第一次配置时点活动栏的运行和调试图标点创建 launch.json然后选你的语言环境VS Code 会自动生成一个模板。以 Python 为例最小可用的配置大概是这样{ version: 0.2.0, configurations: [ { name: Python: 当前文件, type: python, request: launch, program: ${file}, console: integratedTerminal } ] }${file}是个变量表示当前打开的文件这样你打开哪个文件就调试哪个不用每次改路径。console设成integratedTerminal表示在集成终端里运行能正常接收输入比默认的输出面板好用。配好之后在代码行号左边点一下打个红点断点按F5启动调试程序跑到断点会停下来你可以看变量值、单步执行、看调用栈。这套流程走通一次后面排查逻辑错误会轻松很多。6.2 断点、条件断点与日志点普通断点是跑到这里就停但有时候你只想在特定条件下停比如循环到第 100 次、或者某个变量等于特定值时才停。这时候用条件断点右键断点选编辑断点输入条件表达式比如i 100只有条件为真时才停。这个功能在排查偶发问题时特别有用不用手动跳过前 99 次循环。日志点Logpoint是另一个被低估的功能右键选添加日志点输入一个表达式程序跑到这里不会停而是在调试控制台打印这个表达式的值。它相当于一个不用改代码的print排查完直接删掉日志点代码一行没动。我排查线上问题时经常用这个比临时加 print 再删掉干净得多。6.3 集成终端的实用配置内置终端Ctrl打开比单独开一个终端窗口方便因为它默认就在项目根目录下不用每次cd。几个值得改的配置默认终端类型Windows 上可以把默认从 PowerShell 改成你习惯的 shell、终端字体和编辑器保持一致视觉上更统一、终端滚动缓冲行数默认值偏小日志多了会被截断可以调大。还有一个实用技巧是分屏终端点终端面板右上角的分裂图标可以并排开多个终端一个跑服务、一个敲命令互不干扰。任务多的时候比来回切换标签页高效。终端里的输出如果带颜色VS Code 能正确渲染这点比某些简陋的终端模拟器强。7. 那些没人提前告诉你的坑前面讲的都是应该怎么做这一节讲我踩过什么坑。这些经验在官方文档里基本找不到但每一个都能让你少折腾半小时。7.1 插件装多了启动变慢的排查症状VS Code 启动要等十几秒打开大文件卡顿。排查方法命令面板输入Show Running Extensions它会列出所有已启用插件的启动耗时按耗时排序把那些几百毫秒又用不上的禁用掉。另一个命令Developer: Startup Performance能看到更详细的启动分解包括每个阶段花了多久。我的经验是启动耗时超过 200ms 的插件如果不是天天用就禁用。禁用不是卸载需要时右键启用重启后生效。定期做一次这个清理能让编辑器保持轻快。另外某些插件会在后台持续运行比如语言服务、文件监听这类插件即使不打开对应文件也在消耗资源装之前想清楚是否真的需要。7.2 文件编码与换行符的隐形问题跨平台协作时文件编码和换行符是最隐蔽的坑。Windows 默认用 CRLF 换行Linux 和 macOS 用 LF如果团队里有人用 Windows 有人用 MacGit 里会出现整个文件都改了的假象其实只是换行符不同。解决办法是在项目根目录加一个.gitattributes文件指定* textauto让 Git 自动处理换行符转换。编码问题同理UTF-8 是通用标准但有些老文件是 GBK 编码打开是乱码。VS Code 状态栏右下角会显示当前文件编码点它可以通过编码重新打开选对编码就能正常显示。如果要统一转成 UTF-8选通过编码保存选 UTF-8。这个操作在接手老项目时经常用到记住状态栏那个位置能省不少事。7.3 设置同步与多设备迁移换电脑时最痛苦的是重新配一遍环境。VS Code 内置了设置同步功能登录账号后可以同步设置、快捷键、插件列表、代码片段。开启方法活动栏最下面的账户图标点打开设置同步选要同步的内容。同步的好处是新机器登录后自动还原坏处是如果某台机器的配置被改乱了会同步到所有设备。我的做法是同步开启但定期导出一次配置文件做备份。命令面板输入Export Settings能导出一个配置文件存到自己的备份目录里。这样即使同步出了问题也能从备份恢复。另外前面提到的便携模式也是多设备迁移的一个方案适合不想登录账号的场景。7.4 大文件打开卡死的应对VS Code 打开几十 MB 的日志文件或者压缩过的单行 JSON 时可能会卡死或者提示文件过大。这不是 bug是编辑器的设计取舍——它为代码编辑优化不是为处理超大文件优化。应对方法对于纯查看的大文件用命令行工具比如less、head、tail更合适如果非要在 VS Code 里看可以在设置里调大files.maxMemoryForLargeFilesMB但治标不治本。真正需要处理大文件时我一般用专门的工具VS Code 只用来写代码。这个认知很重要工具各有边界别指望一个编辑器干所有事。知道它的边界在哪比强行让它干不擅长的事更省时间。8. 把环境固化成可复制的配置配置环境这件事做一次是折腾做两次是重复劳动做三次就该想办法固化了。这一节讲怎么把你的 VS Code 环境变成一套可以复制、可以分享、可以版本化的配置以后换机器、带新人、搭团队环境都能直接复用。8.1 配置文件的分层备份策略我的备份策略分三层用户设置和快捷键导出成文件存到云盘插件列表用命令导出成文本项目级配置跟着项目走提交到版本库。插件列表的导出命令是code --list-extensions extensions.txt恢复时用code --install-extension逐个装或者写个循环批量装while read ext; do code --install-extension $ext; done extensions.txt这个脚本在换机器时特别省事几十个插件一条命令装完。注意导出的是插件 ID不是显示名称所以恢复时不受插件改名影响。我建议每隔一两个月导出一次保持列表最新。8.2 用配置文件快速搭团队环境团队协作时最头疼的是我这里能跑你那里跑不了。解决办法是把项目相关的配置全部固化到.vscode/目录下settings.json放格式化规则和语言设置launch.json放调试配置extensions.json放推荐插件列表。extensions.json的写法是{ recommendations: [ ms-python.python, esbenp.prettier-vscode ] }新人克隆项目后VS Code 会提示这个工作区推荐安装以下插件点一下就能装齐。这套机制把环境配置从口头传授变成了文件约定团队里谁来都一样。我待过的几个项目都用了这个方式新人上手时间从半天缩短到十几分钟。8.3 配置出问题时的回滚思路配置改乱了怎么办最直接的办法是删掉settings.json重来但这样会丢失所有自定义。更好的做法是改之前先备份把当前的settings.json复制一份改名存着改坏了就换回来。VS Code 本身也有设置同步的历史记录登录账号后可以在同步设置里查看和恢复历史版本。如果问题出在插件上用扩展: 禁用所有已安装的扩展命令可以一次性全部禁用然后逐个启用来定位是哪个插件的问题。这个排查方法在遇到突然某个功能不正常时特别有效比一个个卸载快得多。定位到问题插件后看看是不是版本不兼容回退到旧版本或者等更新。9. 写在最后的一点个人习惯用了这么多年 VS Code我最大的体会是配置的目的是让你忘记配置的存在。一套好的环境应该是你打开就能写、写完就能跑不需要每次都调半天。所以我的建议是前期花一两个小时把基础配置搭好之后就不要频繁折腾了把精力放在写代码上。插件按需装、设置按项目分、快捷键用熟常用的十几个剩下的交给默认值。另外别迷信别人的完美配置。网上那些分享配置的文章作者的使用场景和你未必一样照搬过来可能水土不服。正确的做法是理解每一项配置在解决什么问题然后只取你需要的。我这份配置也是迭代了好几年才稳定下来的中间删删改改无数次你现在看到的每一条都是被实际使用验证过的。最后一个习惯定期清理。每隔几个月花十分钟看看装了哪些插件、哪些设置已经过时、哪些快捷键从来没用过该删的删、该禁的禁。编辑器跟房间一样定期收拾才住得舒服。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑