我想将我的用户设置文件置于版本控制之下,最好是单独的文件夹,但我找不到告诉VSCode我的设置文件所在位置的选项。
有没有办法更改Visual Studio代码查找settings.json
文件的位置?
更新
由于似乎没有一种简单的方法来更改用户设置文件的默认位置,除了在this回答中传递命令行参数之外,我采用了不同的方法。
我创建了一个git存储库,其中包含我的所有dotfiles,settings-files等,并将settings.json
放在那里。此存储库克隆在我的硬盘驱动器的开发分区上的某处。然后,我使用mklink.exe
工具(我在Windows上)创建了一个符号链接到我的存储库中的默认用户设置目录(Windows上的path-to-user/AppData/Roaming/Code/User/
)中的设置文件。唯一的缺点是您无法移动存储库,也无法在不重新创建链接的情况下更改其布局。
不建议将符号链接更改为硬链接,如this blog-post中所述。此外,硬链接似乎弄乱了Windows上的时间戳,因此您不会在VSCode中看到对settings.json
所做的任何更改。 Symlink似乎正在工作。
答案 0 :(得分:10)
您可以为工作区添加设置文件,如下所示:
/yourproject/.vscode/settings.json
或者使用编辑器并转到:Preferences->settings
并在顶部栏中选择工作区设置。
可以将这些内容检入项目,然后检查源代码控制。
参考:https://code.visualstudio.com/docs/getstarted/settings#_creating-user-and-workspace-settings
在编辑工作区中的设置时,默认情况下会为您创建文件。在那里,您可以选择用户或工作区设置。
您还可以使用“首选项:打开设置”或使用键盘快捷键(⌘,)从命令选项板(⇧⌘P)打开“设置”编辑器。
答案 1 :(得分:8)
您可以通过使用--user-data-dir
选项从命令行启动来设置全局用户数据文件夹的位置。但我刚刚在默认用户设置位置初始化了一个git repo,并将其保存在源代码管理中。
答案 2 :(得分:0)
对 VSCode 的用户设置进行版本控制的另一个不错的选择(如果您原谅迟到的回复)是使用 Git“裸”repo 版本控制点文件的方法,如下所述:
通过将 $HOME 设为 Git Bare 存储库的 Git 工作目录,$HOME 下的所有文件都有资格进行 Git 跟踪,包括 VSCode 的用户设置。我喜欢这种方法的地方在于,它无需将点文件或 VSCode 设置从其默认或预期路径移开即可工作。