更改 VSCode 用户设置位置

Posted

技术标签:

【中文标题】更改 VSCode 用户设置位置【英文标题】:Change VSCode User Settings location 【发布时间】:2017-11-18 09:48:19 【问题描述】:

我想将我的用户设置文件置于版本控制之下,最好是一个单独的文件夹,但我找不到告诉 VSCode 我的设置文件所在位置的选项。

有没有办法更改 Visual Studio Code 查找 settings.json 文件的位置?

更新:

由于似乎没有一种简单的方法可以更改用户设置文件的默认位置,除了像this 答案那样传递命令行参数外,我采用了不同的方法。

我创建了一个 git 存储库,其中包含我所有的点文件、设置文件等,并将我的 settings.json 放在那里。这个存储库被克隆在我硬盘的开发分区的某个地方。然后,我使用mklink.exe 工具(我在 Windows 上)创建了一个符号链接,指向我存储库中默认用户设置目录(Windows 上的path-to-user/AppData/Roaming/Code/User/)中的设置文件。唯一的缺点是您无法移动存储库或更改其布局而无需重新创建链接。

不建议将符号链接更改为硬链接,如 this 博客文章中所述。此外,硬链接似乎会弄乱 Windows 上的时间戳,因此您不会在 VSCode 中看到对 settings.json 所做的任何更改。符号链接似乎正在工作。

【问题讨论】:

嗨!澄清一下:您是否创建了从 dotfiles 文件夹到 VSCode 的默认位置的符号链接,反之亦然? 【参考方案1】:

另一个对 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 设置从其默认或预期路径移开即可工作。

【讨论】:

【参考方案2】:

您可以像这样为工作区添加设置文件:

/yourproject/.vscode/settings.json

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

这些可以检入您的项目,然后检入源代码控制。

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

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

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

【讨论】:

我希望有一种方法可以更改全局用户设置位置,但如果这是可行的方法,那对我来说也很好。非常感谢! 那么您必须更改每个系统上的全局用户设置位置。 这是我选择的,因为我使用 vscode 进行如此多的一次性编辑,我喜欢为编辑器和我通常编辑的文件类型进行全局配置。 @Danijel : code.visualstudio.com/docs/getstarted/… 这描述了用户和工作区设置之间的区别。 那是工作区设置文件,我询问了用户settings.json:“你的答案基于什么?我没有找到任何指定settings.json 的文档可以在除此之外的任何其他地方默认的。”那么,您从哪里获得有关将settings.json 放入.vscode 的信息?【参考方案3】:

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

【讨论】:

感谢您的回答!我还考虑过在用户设置位置初始化 git 存储库,但这禁止我使用通用 dotfiles 存储库,我还可以在其中管理其他设置文件。查看我当前解决方案的问题更新! 全部Command line options. 如果您使用code --user-data-dir <user>,则会使用您的<user 创建一个文件夹,因此请注意,因为您可能不想要它。

以上是关于更改 VSCode 用户设置位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VSCode 扩展中获取当前装饰列表或处理装饰位置更改?

VSCode更改C/C++编译后的.exe文件生成位置(2022/1/29)

如何设置或更改PostgreSQL数据目录位置

Win10怎么更改用户文件夹的默认位置

有没有办法更改 Visual Studio Code 的扩展文件夹位置?

vscode怎样用鼠标拖动复制粘