之前在工作和日常开发中,我使用的都是同一套配置文件,开启了「配置云同步」后,只需要登陆Github就能直接帮我同步配置、装好拓展,非常方便。
对于某些需要「特别照顾」的项目,我一般使用项目/工作区配置,即在 <projectDir>/.vscode
路径下创建一个 config.json
文件,VS Code 就会优先读取这里面的配置,覆盖掉默认配置。
对于拓展,直接在「拓展」Tab里对拓展选择「工作区禁用/启用」即可(该配置存储在VS Code的全局 workspaceStorage
里),如下图所示。
全局配置云同步 + 工作区单独配置这两板斧下来,已经能基本满足我日常开发和工作的全部需求了。
遇到了什么问题
入职公司后,由于数据安全和合规问题,IDE中必须安装上公司的相关插件(内部流程套件),AI Copilot也不能用第三方的,必须用内部的插件。
但是公司的拓展必须通过一个内部的Market安装,外部无法安装,对于一些内部工具比如Code Inspector还好,本来我在外部就用不上,但是对于 AI Copilot 就不能接受了。
在公司内部的AI插件在外部装不上,但是要使用这个插件又必须禁用第三方插件,这样我在下班后自己电脑上写东西的时候就必须每次都手动开启一下第三方插件,很不方便。
夹带一点私货,推荐Codeium,开源免费解决方案
为了解决这个问题,我就想能不能创建一个类似本地用户的方案,让我在公司工作的时候有一套独立的配置文件,一搜还真有 —— 除了工作区配置外,VSCode还有一个独立配置文件的功能。
简单地说就是工作区配置的全局版,使用了类似的逻辑,就是在「默认」配置上新增了一层,若有更高层级配置则使用更高层级配置,否则仍使用默认配置。
点击新建配置文件(New Profile)以后,就会弹出一个小窗,编辑配置文件的初始信息。
- 复制来源:配置文件的初始值,可以选择模板或现有配置
- 可配置内容:在该配置文件中应该包含哪些内容,不被包含的内容将使用默认配置
在引入独立配置文件后,配置的优先级如下:
工作区配置 > 独立配置 > 默认配置