更改VSCode用户设置位置

时间:2017-06-15 19:19:29

标签: visual-studio-code

我想将我的用户设置文件置于版本控制之下,最好是单独的文件夹,但我找不到告诉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似乎正在工作。

3 个答案:

答案 0 :(得分:10)

您可以为工作区添加设置文件,如下所示:

/yourproject/.vscode/settings.json

或者使用编辑器并转到:Preferences->settings并在顶部栏中选择工作区设置。

可以将这些内容检入项目,然后检查源代码控制。

参考:https://code.visualstudio.com/docs/getstarted/settings#_creating-user-and-workspace-settings

在编辑工作区中的设置时,默认情况下会为您创建文件。在那里,您可以选择用户或工作区设置。

  

您还可以使用“首选项:打开设置”或使用键盘快捷键(⌘,)从命令选项板(⇧⌘P)打开“设置”编辑器。

enter image description here

答案 1 :(得分:8)

您可以通过使用--user-data-dir选项从命令行启动来设置全局用户数据文件夹的位置。但我刚刚在默认用户设置位置初始化了一个git repo,并将其保存在源代码管理中。

答案 2 :(得分:0)

对 VSCode 的用户设置进行版本控制的另一个不错的选择(如果您原谅迟到的回复)是使用 Git“裸”repo 版本控制点文件的方法,如下所述:

https://www.ackama.com/blog/posts/the-best-way-to-store-your-dotfiles-a-bare-git-repository-explained

通过将 $HOME 设为 Git Bare 存储库的 Git 工作目录,$HOME 下的所有文件都有资格进行 Git 跟踪,包括 VSCode 的用户设置。我喜欢这种方法的地方在于,它无需将点文件或 VSCode 设置从其默认或预期路径移开即可工作。