<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>配置 on 数字花园 | Mlosun.com</title><link>https://mlosun.com/tags/%E9%85%8D%E7%BD%AE/</link><description>Recent content in 配置 on 数字花园 | Mlosun.com</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>mlosun@qq.com (mlosun)</managingEditor><webMaster>mlosun@qq.com (mlosun)</webMaster><copyright>© 数字花园 | Mlosun.com</copyright><lastBuildDate>Sat, 05 Sep 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://mlosun.com/tags/%E9%85%8D%E7%BD%AE/index.xml" rel="self" type="application/rss+xml"/><item><title>VSCode 配置机制完整笔记</title><link>https://mlosun.com/tech/others/vscode-%E9%85%8D%E7%BD%AE%E6%9C%BA%E5%88%B6%E5%AE%8C%E6%95%B4%E7%AC%94%E8%AE%B0/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0800</pubDate><author>mlosun@qq.com (mlosun)</author><guid>https://mlosun.com/tech/others/vscode-%E9%85%8D%E7%BD%AE%E6%9C%BA%E5%88%B6%E5%AE%8C%E6%95%B4%E7%AC%94%E8%AE%B0/</guid><description>&lt;h2 id="一vscode-目录概述"&gt;一、.vscode 目录概述&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;.vscode&lt;/code&gt; 是 VS Code 的&lt;strong&gt;项目级配置目录&lt;/strong&gt;，定义&amp;quot;当 VS Code 打开这个项目时，该如何表现&amp;quot;。&lt;/p&gt;&#10;&lt;h3 id="常见文件结构"&gt;常见文件结构&#10;&lt;/h3&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-4533471f-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="text" data-td-line-count="6"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-4533471f-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.vscode/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── settings.json # 工作区设置（覆盖用户全局设置）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── extensions.json # 推荐安装的扩展列表&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── launch.json # 调试配置&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── tasks.json # 自定义任务&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── snippets/ # 代码片段目录&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="二配置层级与覆盖机制"&gt;二、配置层级与覆盖机制&#10;&lt;/h2&gt;&#10;&lt;h3 id="三层架构优先级由低到高"&gt;三层架构（优先级由低到高）&#10;&lt;/h3&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-4533471f-fence-1" data-td-code data-td-code-auto-id&#10; data-td-language="text" data-td-line-count="5"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-4533471f-fence-1-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VS Code 默认设置&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;用户级设置（~/settings.json）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;工作区设置（.vscode/settings.json）← 项目级，优先级最高&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;h3 id="关键区别"&gt;关键区别&#10;&lt;/h3&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;文件&lt;/th&gt;&#10; &lt;th scope="col"&gt;机制&lt;/th&gt;&#10; &lt;th scope="col"&gt;行为&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;code&gt;settings.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;&lt;strong&gt;增量覆盖&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;只写3项 → 继承用户级其余7项&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;code&gt;extensions.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;&lt;strong&gt;全量清单&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;只写a,b,c → 只推荐a,b,c，不继承其他&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;code&gt;launch.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;&lt;strong&gt;全量配置&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;只显示配置的调试方案&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;code&gt;tasks.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;&lt;strong&gt;全量配置&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;只显示定义的任务&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;code&gt;snippets/*.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;&lt;strong&gt;全量配置&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;只提供定义的代码片段&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h3 id="示例对比"&gt;示例对比&#10;&lt;/h3&gt;&#10;&lt;h4 id="settingsjson增量"&gt;settings.json（增量）&#10;&lt;/h4&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-4533471f-fence-2" data-td-code data-td-code-auto-id&#10; data-td-language="json" data-td-line-count="3"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-4533471f-fence-2-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 用户级：a=1, b=2, c=3, d=4, e=5&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 项目级写：{&amp;#34;b&amp;#34;: 20}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;//&lt;/span&gt; &lt;span class="err"&gt;结果：a=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="err"&gt;b=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="err"&gt;c=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="err"&gt;d=&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="err"&gt;e=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="err"&gt;（继承+覆盖）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;h4 id="extensionsjson全量"&gt;extensions.json（全量）&#10;&lt;/h4&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-4533471f-fence-3" data-td-code data-td-code-auto-id&#10; data-td-language="json" data-td-line-count="3"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-4533471f-fence-3-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 用户级：安装了 a,b,c,d&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 项目级写：{&amp;#34;recommendations&amp;#34;: [&amp;#34;a&amp;#34;,&amp;#34;b&amp;#34;]}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;//&lt;/span&gt; &lt;span class="err"&gt;结果：只推荐&lt;/span&gt; &lt;span class="err"&gt;a,b（不会推荐&lt;/span&gt; &lt;span class="err"&gt;c,d）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="三配置存储位置"&gt;三、配置存储位置&#10;&lt;/h2&gt;&#10;&lt;h3 id="用户级配置"&gt;用户级配置&#10;&lt;/h3&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;类型&lt;/th&gt;&#10; &lt;th scope="col"&gt;路径（macOS/Linux）&lt;/th&gt;&#10; &lt;th scope="col"&gt;路径（Windows）&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;设置文件&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;~/.config/Code/User/settings.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;%APPDATA%\Code\User\settings.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;扩展目录&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;~/.vscode/extensions/&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;%USERPROFILE%\.vscode\extensions\&lt;/code&gt;&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;快捷键&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;~/.config/Code/User/keybindings.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;同左&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;代码片段&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;~/.config/Code/User/snippets/&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;同左&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h3 id="项目级配置"&gt;项目级配置&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;位置：&lt;code&gt;.vscode/&lt;/code&gt; 目录下&lt;/li&gt;&#10;&lt;li&gt;作用范围：仅当前项目&lt;/li&gt;&#10;&lt;li&gt;版本控制：&lt;strong&gt;应提交到 Git&lt;/strong&gt;，确保团队一致&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="四扩展管理"&gt;四、扩展管理&#10;&lt;/h2&gt;&#10;&lt;h3 id="用户级-vs-项目级"&gt;用户级 vs 项目级&#10;&lt;/h3&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;级别&lt;/th&gt;&#10; &lt;th scope="col"&gt;存储位置&lt;/th&gt;&#10; &lt;th scope="col"&gt;特点&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;用户级扩展&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;~/.vscode/extensions/&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;所有项目共享，物理安装在此&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;项目级推荐&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;.vscode/extensions.json&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;仅提示安装，不自动部署&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;真正隔离&lt;/td&gt;&#10; &lt;td&gt;Dev Container&lt;/td&gt;&#10; &lt;td&gt;容器内独立安装扩展&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h3 id="扩展推荐配置"&gt;扩展推荐配置&#10;&lt;/h3&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-4533471f-fence-4" data-td-code data-td-code-auto-id&#10; data-td-language="json" data-td-line-count="4"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-4533471f-fence-4-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;recommendations&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;dbaeumer.vscode-eslint&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;esbenp.prettier-vscode&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;unwantedRecommendations&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;some.extension.to.disable&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;h3 id="多项目扩展隔离方案"&gt;多项目扩展隔离方案&#10;&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;场景&lt;/strong&gt;：项目A用a,b,c，项目B用d,e,f，其他项目用a,b,c,d&lt;/p&gt;</description></item></channel></rss>