如何在Visual Studio Code与SQL Operations Studio间共享用户设置
嘿,我来给你一步步实现VS Code和SQL Operations Studio共享用户设置,还能让两款软件各自的专属配置互不干扰——就用你提到的"editor.detectIndentation": false这个配置来举例说明。
核心思路
两款软件本身就会自动忽略自身不识别的配置项,所以我们只需要让它们共用同一个settings.json文件就行。最稳妥的方法是用符号链接(软链接),让其中一款软件的设置文件指向另一款的主设置文件,这样修改任意一款的设置都会同步到另一款,不兼容的设置会被自动忽略。
步骤1:找到两款软件的用户设置路径
先搞清楚它们各自的settings.json存在哪里:
- Visual Studio Code:
- Windows:
%APPDATA%\Code\User - macOS:
~/Library/Application Support/Code/User - Linux:
~/.config/Code/User
- Windows:
- SQL Operations Studio:
- Windows:
%APPDATA%\SQL Operations Studio\User - macOS:
~/Library/Application Support/SQL Operations Studio/User - Linux:
~/.config/SQL Operations Studio/User
- Windows:
步骤2:备份原有设置(非常重要!)
在操作前,把两个文件夹里的settings.json都复制到电脑的其他位置备份。万一操作失误,还能恢复原来的配置,避免辛苦调的设置丢失。
步骤3:创建符号链接实现共享
我们选VS Code的settings.json作为主配置文件,让SQL Operations Studio的设置文件链接到它。根据你的操作系统执行下面的命令:
Windows系统(用管理员权限打开命令提示符)
- 先删除SQL Operations Studio里的原有
settings.json:del "%APPDATA%\SQL Operations Studio\User\settings.json" - 创建软链接,让SQL Ops Studio指向VS Code的配置文件:
mklink "%APPDATA%\SQL Operations Studio\User\settings.json" "%APPDATA%\Code\User\settings.json"
macOS/Linux系统(打开终端)
- 删除SQL Operations Studio的原有
settings.json:- macOS:
rm ~/Library/Application\ Support/SQL\ Operations\ Studio/User/settings.json - Linux:
rm ~/.config/SQL\ Operations\ Studio/User/settings.json
- macOS:
- 创建符号链接:
- macOS:
ln -s ~/Library/Application\ Support/Code/User/settings.json ~/Library/Application\ Support/SQL\ Operations\ Studio/User/settings.json - Linux:
ln -s ~/.config/Code/User/settings.json ~/.config/SQL\ Operations\ Studio/User/settings.json
- macOS:
步骤4:验证效果
现在打开VS Code,在settings.json里添加"editor.detectIndentation": false,保存后打开SQL Operations Studio,查看它的用户设置——你会发现这个配置已经同步生效了。
如果之后你添加只有某一款软件支持的设置(比如VS Code的"workbench.colorTheme": "Monokai",或者SQL Ops Studio的"sql.format.indentationSize": 4),另一款软件会自动忽略这些它不认识的配置,完全不会报错或者影响正常使用,就和它们处理自身不兼容设置的逻辑一样。
内容的提问来源于stack exchange,提问作者Travis

