
VS Code这个免费编辑器前前后后我用了快五年从最开始只是拿它改几行脚本到现在日常写C、Python、远程连服务器跑实验它基本成了我电脑里打开次数最多的软件之一。很多朋友问我“软件配置”到底怎么折腾今天干脆把从下载安装到常用配置的完整步骤整理出来把踩过的坑、绕过的弯也一并讲清楚。这篇文章适合三类人刚接触编程、想找个免费编辑器入手的在PyCharm和VS Code之间反复纠结的以及已经被各种配置问题折腾到头秃、想系统性理一遍的老用户。不管你是Windows、macOS还是Ubuntu下面这套流程基本都能照着做。1. 为什么是VS Code免费编辑器的真实定位1.1 它到底解决了什么问题先说一个很多人没想明白的点VS Code本质上是一个“编辑器”不是传统意义上的“IDE”。IDE集成开发环境把编译、调试、版本管理、项目模板打包在一起好处是开箱即用坏处是臃肿。VS Code的路线完全不同它只做一个轻量编辑器该做的事——快速打开、流畅编辑、响应迅速然后把编译、调试、代码补全这些能力全部交给“扩展”按需安装。这个设计解决了一个非常具体的痛点你不需要为了写一个Python脚本去装一个几百兆的IDE也不需要为了改几行前端代码把整个工程环境都拖起来。装一个VS Code十几个扩展按需加载日常开发完全够用而且启动速度和操作流畅度比很多重型IDE舒服得多。另外还有两个点是我特别喜欢它的原因。一是跨平台Windows、macOS、Ubuntu、甚至树莓派上都能装配置文件和扩展基本可以无缝迁移二是免费官方免费且开源没有社区版功能阉割那套玩法对学生党来说尤其友好。再加上远程开发、AI编程助手等扩展生态实际上它已经不只是“免费编辑器”而是很多人的主开发环境了。1.2 和PyCharm、Visual Studio到底怎么选热词里有一个“visual studio code 与vs code 区别”这个得说清楚。Visual Studio Code就是VS Code两者是同一个东西没有区别。容易混淆的是“Visual Studio”和“Visual Studio Code”——Visual Studio是微软的重型IDE主打C#/.NET和大型C工程动辄几个GBVS Code则是跨平台轻量编辑器两者定位完全不同不存在谁替代谁的问题。真正让人纠结的是VS Code和PyCharm怎么选。我的使用经验是如果你只写Python且希望零配置上手PyCharm Community Edition确实更省心虚拟环境、解释器、调试器都是配好的但如果你平时要写多种语言、要远程连服务器、又在意编辑器整体性能VS Code的灵活性是PyCharm给不了的。PyCharm的路径是“帮你把一切都准备好”VS Code的路径是“给你一套工具箱按需自己搭”没有绝对好坏看你的使用习惯。我的建议很简单以Python为主且想少折腾用PyCharm涉及多语言、远程开发、前端调试或者处于学习阶段想理解配置逻辑用VS Code。两者装在一个电脑里也不冲突但别指望VS Code装一堆扩展就能完全变成PyCharm定位不同硬凑反而四不像。2. 安装从官网下载到多平台部署2.1 官网下载与版本选择装VS Code第一步就是认准官网地址就是code.visualstudio.com。直接搜索引擎搜“vs code官网”也会出来注意域名里带“visualstudio.com”的才是官方那些打广告的第三方下载站一律别碰。Windows用户进入下载页会看到两个选项User Installer和System Installer。区别在于安装权限范围User Installer只装到当前用户目录下不需要管理员权限适合公司电脑或不想影响系统环境的情况System Installer装到Program Files所有用户都能用功能上没区别但在安装界面会有“添加到PATH”的选项如果你要命令行里敲code命令启动编辑器选System Installer时勾上这个选项更方便。网上有人分享“vs code免安装百度云”之类的资源其实就是绿色版/便携版。这东西确实存在官方也提供zip压缩包免安装版解压就能用适合放U盘或者临时机器。但我要郑重提醒尽量在官网下载zip包不要从百度云、网盘这类来源获取原因很简单——你无法确认分发者是否在里面塞了额外的东西。绿色版本身没问题但我实操下来发现两个麻烦一是右键菜单、文件关联、code命令这些需要手动注册二是扩展和配置默认存在用户目录下并不是真正的“完全便携”。所以我个人的结论是正常使用不推荐免安装版特殊临时场景可以但一定用官方zip包自解压。2.2 安装过程的关键选项Windows安装过程基本是下一步下一步但有两个选项容易被忽略。第一个是“将‘通过Code打开’操作添加到Windows资源管理器目录上下文菜单”和“将‘通过Code打开’操作添加到Windows资源管理器文件上下文菜单”——这个强烈建议勾上装了以后你在文件夹里右键就能直接“Open with Code”工作效率能提高不少。第二个就是前面提到的“添加到PATH”要用命令行code命令就勾上。装完首次启动会看到欢迎页VSCode默认界面是英文的这时候不用慌先完成两件事用快捷键CtrlShiftP打开命令面板这个快捷键贯穿你之后所有配置操作输入“Configure Display Language”安装中文语言包后重启界面就变中文了然后进到设置界面把主题调成你顺眼的默认的Dark其实已经不错我后来换成了One Dark Pro纯粹是个人偏好。2.3 Ubuntu下的安装细节热词里有“vs code有ubuntu版本么”答案是不仅有而且安装方式很多。最省事的是在官网下载.deb安装包然后终端执行sudo dpkg -i 包名.deb装完用code命令启动。也可以走微软软件源用apt安装但需要先导入微软的GPG密钥和仓库信息步骤稍微多一点。另外一个常见做法是通过snap安装sudo snap install code --classic优点是自动更新缺点是snap包启动偶尔会慢一点而且如果你在学校或公司内网snap源不通会导致安装失败。我自己在Ubuntu服务器上的习惯是直接下载Linux x64的.tar.gz包解压到/opt/vscode然后把目录下的bin/code软链接到/usr/local/bin这样干净利落卸载也就是删目录的事。Windows和Ubuntu之间配置迁移也不用愁登录同一个微软账号可以同步设置和扩展或者手动拷贝配置文件夹。我后面专门说一下配置文件的位置和备份思路那个比账号同步更可控。3. 基础配置让编辑器顺手的第一步3.1 界面语言、主题和字体界面语言这块最简单中文包装上重载一下就行。但我想多说一句“为什么”VS Code默认英文并不是不重视中文市场而是因为中文语言包是以扩展形式提供的这样才能保证核心程序保持精简、语言包可以独立更新且不进系统安装目录。明白了这个逻辑你就知道以后任何界面翻译问题本质就是语言包版本和主版本不匹配造成的更新或重装语言包即可。字体设置是很多新手忽略的。编程常用等宽字体Windows下推荐“Consolas”macOS下推荐“Menlo”Ubuntu下“Ubuntu Mono”就不错。如果你觉得默认字体渲染发虚可以在设置里调“Editor: Font Family”和“Editor: Font Size”。我习惯把字号设为14行高设成1.5长时间写代码眼睛会舒服一些。主题方面除了内置的Dark、Light还可以在扩展市场搜“One Dark Pro”“Dracula”“Monokai Pro”看自己喜欢哪种色调。3.2 需要优先改的几个配置项VS Code的配置核心是settings.json用CtrlShiftP输入“Open User Settings (JSON)”就能打开。这里有几个我每次新装必改的选项直接抄作业{ editor.fontSize: 14, editor.lineHeight: 1.5, editor.renderWhitespace: all, editor.minimap.enabled: true, files.autoSave: onFocusChange, editor.wordWrap: off, terminal.integrated.defaultProfile.windows: Command Prompt, workbench.startupEditor: none, editor.tabSize: 4, editor.detectIndentation: true, files.eol: \n, explorer.confirmDragAndDrop: false }逐个解释一下autoSave设置为onFocusChange意思是焦点离开编辑器区域就自动保存能少按很多次CtrlSwordWrap保持off代码就该横着滚否则改开的话一行代码自动换行会影响阅读逻辑files.eol设为\n是为了避免Windows和Linux混用项目时出现CRLF/LF换行符不一致的坑explorer.confirmDragAndDrop关掉拖拽文件时不再弹确认框。这里要特别记住一个原则用户设置User作用于所有项目工作区设置Workspace只作用于当前项目。配置千万不要一律堆在用户设置里尤其是缩进、换行、格式化规则这类跟项目风格强相关的东西应该放在工作区设置。很多人在公司项目里格式化完代码一堆diff就是因为用了全局的格式化配置。3.3 高频快捷键与效率习惯快捷键是编辑器使用效率的分水岭我列几个真正高频的练熟之后就回不去了CtrlShiftP / F1命令面板几乎任何操作都可以在这里完成。CtrlP快速打开文件输入文件名片段就能跳转。CtrlB切换侧边栏。Ctrl打开/关闭终端。CtrlD多光标选中下一个相同词配合CtrlShiftL可以一次选中所有匹配项。AltUp/Down移动当前行。CtrlShiftK删除当前行。F2重命名符号配合智能感知非常好用。多光标操作是VS Code的招牌功能之一按住Alt键再点击不同位置就能同时编辑多处。比如你要给十几行文本同时加左引号或改缩进多光标一拉就完成比逐个改快一个量级。4. C/C开发环境配置实操4.1 编译器选择和安装热词里“vs code配置c”“vs code运行c和c”出现了很多次这块也是新手最容易卡住的地方。先说清楚一个概念VS Code本身不带编译器它只是一个编辑器和驱动编译的工具你需要给它配一个真正的编译器。Windows下推荐MinGW-w64GCC的Windows版本。安装方式有两种一是去MinGW-builds的GitHub Release里下载x86_64的安装包二是通过MSYS2安装。我建议走MSYS2因为包管理更方便更新也容易命令是pacman -S mingw-w64-ucrt-x86_64-gcc装完把编译器目录如C:\msys64\ucrt64\bin加入系统PATH然后打开新终端验证g --version能看到版本就说明编译环境通了。Ubuntu下更简单一句sudo apt install build-essential搞定这个包包含了gcc、g、make等全套编译工具。这里要提醒一个坑很多人装完编译器不重启终端或不开新终端PATH不生效然后疯狂报“g不是内部或外部命令”其实就是环境变量没刷新。关掉所有PowerShell和CMD窗口重新开一个再验证。4.2 扩展安装与调试配置编译器装好之后在VS Code扩展市场搜索“C/C”安装微软官方那款发布者是Microsoft。这款扩展提供了语法高亮、代码补全、调试器集成等核心能力。第一个测试编译可以不用搞复杂的配置直接在终端手动敲命令g main.cpp -o main但这样每编译一次都要敲一遍太原始了。标准做法是配置tasks.json让CtrlShiftB一键构建。做法是用命令面板输入“Tasks: Configure Default Build Task”选择“C/C: g.exe build active file”VS Code会自动生成一个.tasks/.json文件内容大致长这样{ version: 2.0.0, tasks: [ { type: cppbuild, label: C/C: g.exe 生成活动文件, command: /usr/bin/g, args: [-g, ${file}, -o, ${fileDirname}/${fileBasenameNoExtension}], options: { cwd: ${workspaceFolder} } } ] }注意args里的-g参数它会在编译时生成调试信息没有这个参数后面调试器无法断点。调试配置在launch.json里打开main.cpp后按F5VS Code会提示选择环境选“C (GDB/LLDB)”生成的配置里需要确认program字段指向编译输出文件preLaunchTask填上刚才tasks.json里label的值。这样按F5就会先编译再启动调试一步到位。调试这个环节我的经验是先确保能手动编译生成可执行文件再配置tasks.json最后才搞launch.json顺序反了你会分不清是编译失败还是调试配置错误。4.3 第三方库加载以Eigen为例热词里有“vs code中加载eigen”这个是C项目里很典型的第三方库配置问题。Eigen是header-only库也就是不需要编译链接直接把头文件路径告诉编译器就能用。遇到“找不到Eigen/Dense”这类报错本质是编译器没找到头文件。解决办法是在c_cpp_properties.json里配置includePath用命令面板输入“C/C: Edit Configurations (UI)”打开在“Include path”添加Eigen所在目录比如{ configurations: [ { name: Linux, includePath: [${workspaceFolder}, /usr/include/eigen3] } ] }配置好includePath后VS Code的C/C扩展能正确识别头文件并提供代码补全但还有一个容易漏的地方tasks.json里编译参数也要加-I大写i指定头文件路径g -I/usr/include/eigen3 main.cpp -o mainUbuntu下Eigen默认安装路径就是/usr/include/eigen3Windows下如果你用了MSYS2路径类似C:\msys64\ucrt64\include\eigen3。includePath解决的是编辑器和智能感知的问题-I参数解决的是编译器真实编译的问题两者都要配少一个都会出问题。5. Python开发配置与解释器问题5.1 扩展安装与解释器选择Python配置比C简单很多但要先明白VS Code处理Python的特殊方式。安装微软官方的Python扩展后VS Code需要选定“解释器”也就是你机器上现有的Python程序。用CtrlShiftP输入“Python: Select Interpreter”VS Code会自动扫描系统里已安装的解释器包括系统Python、Anaconda、虚拟环境。这里有个非常重要的概念解释器是VS Code判断代码运行环境的核心依据。代码补全用的是它运行用的是它调试用的也是它。如果你装了Anaconda又系统默认Python还建了venv虚拟环境几个Python版本并存选错解释器会导致包版本不一致甚至找不到模块。我推荐的做法是为每个项目建虚拟环境Python 3.3以上自带venv模块python -m venv .venv然后在VS Code里选择解释器时选“.venv”里的那个Python。这样每个项目的依赖都是隔离的不会互相污染。热词里“vs code安装python”其实说的就是这个流程——不是安装Python本身而是在VS Code里安装Python扩展并正确选择解释器。5.2 解释器与终端版本不一致的解决办法热词里有一个很典型的报错“解释器与终端版本不一致的问题”。现象是你在VS Code里选了某个Python解释器然后打开终端敲python --version显示的却是另一个版本或者import模块报错。这个问题的根源在于VS Code的解释器设置只影响编辑器相关的功能补全、运行按钮、调试但终端是一个独立的shell环境它走的是系统PATH里的python命令跟VS Code选的那个解释器未必是同一个。两者脱节就会出现“运行按钮能跑终端手动跑却找不到包”的诡异情况。解决办法分三步。第一步保证终端里用的python是当前虚拟环境或选中的解释器进入项目终端后先激活环境source .venv/bin/activate第二步让终端解释器与VS Code界面一致。你可以在终端手动敲VS Code解释器对应的可执行文件完整路径但不方便。更优的做法是在项目根目录建一个.env文件或者直接用VS Code的“Python: Select Interpreter”选完后再开一个新终端VS Code有自动激活当前虚拟环境的机制前提是配置了“Python: Venv Path”和默认终端的自动激活选项。Windows下PowerShell默认执行策略可能会阻止Activate.ps1脚本这时候在终端执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser就能解决。第三步也是根源方案如果发现终端python指向一个完全不需要的Anaconda或系统Python最直接的办法是调整系统PATH把虚拟环境路径或目标Python路径放到前面。但这个操作对新手不友好容易把系统环境搞乱我个人的建议是优先用VS Code提供的“选择解释器”功能配合终端激活环境而不是手动改PATH。6. 远程开发SSH连接与服务器端部署6.1 Remote-SSH配置流程远程开发是VS Code的王牌功能之一热词里“设置ssh主机192.168.245.128”“scp将vs code服务器复制到主机”说的都是这个。场景很常见你有一台实验室或公司的服务器代码放在服务器上你想在本地用VS Code的图形界面编辑和调试而不是在终端里跟vim较劲。Remote-SSH的使用流程是先在扩展市场安装“Remote - SSH”微软官方然后按F1输入“Remote-SSH: Connect to Host”选择“Add New SSH Host”输入ssh user192.168.245.128这样的地址选一个SSH配置文件一般默认~/.ssh/config就能连接了。连接的原理是VS Code会在远程服务器上部署一个“VS Code Server”组件也就是热词里那个“vs code服务器”本地编辑器图形界面和远程服务器之间通过SSH协议通信文件直接读写远程文件系统扩展也可以在远程端运行。第一次连接时VS Code会自动用scp把服务器端组件传上去并在服务器上启动所以日志里能看到“正在使用scp将vs code服务器复制到主机”这样的提示这是正常现象耐心等一会儿就好。远端连接的体验跟本地几乎一致你可以打开服务器上的文件夹、用终端、跑调试器。配置“Hosts”可以用~/.ssh/config文件支持配置别名、跳板机、端口等比每次输完整地址舒服得多。6.2 服务器下载失败failed to fetch的排查热词里那句“无法与10.10.8.149建立连接:未能下载vs code服务器(failed to fetch).”——这个报错我遇到过太多次了。需要分解成两段看前半段“无法与主机建立连接”说明SSH通道出了问题后半段“未能下载vs code服务器failed to fetch”说明SSH连上了但在服务器端下载VS Code Server组件时失败了。SSH通道连不上首先要做基础网络排查用ping和telnet测一下目标地址通不通、22端口通不通。ping 10.10.8.149 telnet 10.10.8.149 22如果telnet都失败大概率是网络策略、防火墙或地址本身不可达的问题。如果SSH能连上但下载服务器组件失败原因集中在几个方向一是服务器无法访问外网下载VS Code Server需要从微软的下载服务器拉取二进制文件二是DNS解析异常三是服务器端缺少依赖库。解决办法按优先级排列。最快的方案是改善下载链路在无法直接访问外网的服务器上配置合适的DNS或者检查服务器是否设置了有效的下载下载路径。更通用更稳的方案是手动补装VS Code Server先在本地机器能正常网络环境下打开Remote-SSH的日志找到报错里给出的服务器端commit ID和下载URL一般是update.code.visualstudio.com开头的地址手动在本地浏览器下载对应的服务器端tar.gz包然后通过scp或sftp上传到服务器的~/.vscode-server/bin/对应目录下解压重连Remote-SSH即可。最后再检查服务器端的基础依赖是否齐全VS Code Server依赖于较新版本的libc库和libstdc老旧的服务器系统比如CentOS 6、Ubuntu 14会因为版本过旧而无法运行服务器端组件。这类情况需要先官方渠道升级系统的关键运行库再尝试连接。7. 扩展生态与AI编程助手接入7.1 扩展市场的正确使用方式VS Code的灵魂就在扩展市场。左侧栏那个四方块图标就是扩展市场入口也可以按CtrlShiftX直接打开。搜索框里输入功能关键词就能找到对应扩展注意优先选“Microsoft”官方出品或者下载量超千万、评分高的扩展能降低踩雷概率。装完扩展一般不需要重启但个别涉及底层能力如C调试器的需要重载窗口。扩展不是装得越多越好。我见过不少人的VS Code装了七八十个扩展启动慢、菜单乱、互相冲突。我的习惯是一个功能场景只装一个主力扩展比如C用微软官方C/CPython用微软官方Python主题装一个图标装一个其他乱七八糟的看到再按需装。这样既保证编辑器干净也减少排查问题时的干扰因素。代码托管方面热词里有“vs code gitee”其实就是在VS Code里配合Git和Gitee/GitHub进行版本管理。装好Git后克隆仓库、提交代码、推送都可以在VS Code的源代码管理面板完成不用去记一堆git命令行。把Gitee远程仓库地址复制下来git clone下来就行遇到push失败先检查有没有配置远端地址和身份信息。7.2 Claude Code、Kimi Code等AI助手的安装AI编程助手是现在扩展生态里最热门的方向。热词里出现了“claude code for vs code”“kimi code for vs code安装”这些本质上都是把大模型能力接入编辑器实现代码补全、对话、代码生成等功能。Claude Code在VS Code里通常有两种形态一种是官方或第三方开发的扩展直接在扩展市场搜索“Claude”就能找到另一种是通过命令行工具配合环境变量使用。安装后一般需要配置API密钥常见的做法是在扩展设置里填入API Key或者设置环境变量ANTHROPIC_API_KEY。Kimi Code也是类似的思路安装完扩展后用密钥登录就能在编辑器侧边栏里跟模型对话让它改代码、解释报错、生成测试用例。这类AI扩展的使用门槛其实不在安装而在于理解和校验模型输出。我给个实用建议模型生成的代码一定要自己跑一遍看结果别直接往生产环境里丢。AI助手可以帮你快速搭出框架、生成模式化的代码但涉及业务逻辑、边界条件、性能敏感的地方还是得人工把关。Claude Code在某些复杂项目里表现亮眼尤其在理解长上下文和分步骤改代码时但你要清楚地把它定位成“结对编程的队友”不是“不用思考的自动生成器”。7.3 CC Switch等模型网关工具的接入方法热词里“使用cc switch接入deepseek v4、qwen、glm等模型”指向的是一类非常实用的工具。CC Switch或类似名称的模型网关/切换器扩展解决的核心问题是你的AI编程助手可能同时支持多个模型服务商而你不想为每个模型都单独配置一套客户端。CC Switch的使用逻辑并不复杂安装后在设置里配置不同模型服务商的API地址和密钥然后在工具里选择当前会话用哪个模型相当于在编辑器里放了一个多模型切换开关。比如你既想用DeepSeek的高性价比做日常补全又想在复杂重构时切到Qwen或GLM不需要退出编辑器重新配置一个界面切来切去就行。接入第三方API时有几个通用技巧能减少踩坑。第一API Key存放在环境变量或工具的密钥管理里别硬编码在项目代码中这个习惯从一开始就要养成。第二不同服务商的模型名需要准确填写比如DeepSeek有deepseek-chat和deepseek-reasoner之分填错模型ID会直接报错。第三关注请求频率限制和配额很多免费或低价API有QPM和每日调用上限超过会被限流甚至封禁可以先跑一个简单的测试脚本确认当前密钥的配额情况。第四如果调用报错但代码逻辑没问题检查服务商的Base URL是不是填对了很多第三方网关需要指定类似https://api.deepseek.com/v1这样的地址拿默认的OpenAI地址去调用DeepSeek大概率会失败。由于这些AI模型服务商更新频繁如果遇到“模型突然不可用”的情况先回官网或开发者文档确认当前最新模型列表和API版本不用急着怀疑自己配置错了。8. 常见问题速查与避坑心得8.1 高频报错对照表我把前面提到的问题和另外几个很常见的报错整理成一个速查表方便你遇到问题时直接查现象常见原因解决办法无法连接远程failed to fetch网络不通、DNS异常、服务器缺少依赖检查SSH连通性手动下载VS Code Server包上传g不是内部或外部命令编译器未装或PATH没生效重新安装/重开终端验证g --version找不到Eigen等头文件includePath和编译参数未配置同时配置c_cpp_properties.json和tasks.json的-I参数解释器与终端版本不一致终端走PATHVS Code走解释器设置激活虚拟环境选择解释器后开新终端中文注释乱码文件编码与VS Code打开编码不一致设置files.encoding为UTF-8GBK文件用reopen with encoding代码格式化后diff一大片用户级格式化设置与项目风格不一致格式化规则放工作区设置前后保持一致PowerShell执行策略阻止激活venv脚本执行被限制Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser扩展市场打不开或搜索无结果网络问题、扩展市场服务异常检查网络设置稍后重试或手动安装vsix包8.2 配置的心得与建议写了这么多最后分享三点实战体会。第一配置要“够用就好”不要追求一步到位。很多新手喜欢一次性把所有配置都调好结果遇到问题反而不知道从哪里排查。我建议按需配置遇到什么需求再增加什么设置。比如你还没写C就不需要装C扩展你还没用远程开发就不用管Remote-SSH的服务器配置。配置是服务场景的场景没到配置就是负担。第二配置文件一定要做好备份。settings.json和keybindings.json是VS Code的核心配置文件还有你的工作区文件。我习惯每隔一段时间把这两个文件同步到自己的代码仓库里换新电脑时直接拉下来放进去就能完全恢复我习惯的编辑器环境。账号同步功能虽然方便但配置文件在手才是最可控的方案。第三学会看日志。VS Code很多问题其实日志里都写得很清楚远程连接出问题就看“Remote - SSH”的输出面板调试出问题就看调试控制台扩展出问题就看扩展的日志输出。很多人报错只截个图就到处问其实自己打开日志看一眼问题往往就一目了然了。这也是从“照着配置做”到“真正理解编辑器”的分水岭。另外关于“vs code和pycharm”以及“用vs code学c”这两个热词我想补一句用VS Code学C是个不错的选择因为配置过程能逼你理解编译器、链接器、调试器这些东西是怎么配合的这种理解在你换任何IDE、任何语言时都会受益。而如果只是想快速学会写PythonPyCharm确实更省心。工具只是手段重要的是你愿意在配置上花多少心思这个选择没有对错。VS Code最吸引我的一点是它始终留给你足够的控制权。你不喜欢默认的任何设置总有一个地方能改到顺手为止。这种把配置主动权交给用户的思路其实就是编辑器之神们的共同哲学——不管多智能的默认值都不如你自己亲手搭起来的环境来得可靠。所以慢慢折腾吧折腾的过程本身就是你理解开发工具、理解工程化思维的过程。