VSCode如何配置settings.json平台专属扩展参数避免同步冲突?
解决方案
VS Code原生支持在settings.json中定义平台专属配置区段,可完美解决跨设备同步时的配置冲突问题。
配置方法
settings.json中可以分别定义"windows"、"linux"、"osx"三个顶级键,对应不同系统下的专属配置,这些配置优先级高于全局通用配置,开启设置同步后会自动匹配当前设备的系统生效,不会出现互相覆盖的问题。
示例配置如下:
{ // 全局通用配置,所有系统共用 // 其他通用配置项可放在此处... // Linux专属配置 "linux": { "cortex-debug.armToolchainPath": "/opt/gcc-arm-none-eabi/bin/", "cortex-debug.JLinkGDBServerPath": "/opt/SEGGER/JLink_V754b/JLinkGDBServerCLExe" }, // Windows专属配置 "windows": { "cortex-debug.armToolchainPath": "替换为Windows上arm工具链的实际路径", "cortex-debug.JLinkGDBServerPath": "替换为Windows上JLink目录的实际路径\\JLinkGDBServerCL.exe" } }
注意事项
- 平台专属区段内的配置会和顶层全局配置合并,同一配置项存在冲突时,当前系统对应区段的配置会覆盖全局配置
- 如果有Mac设备的使用需求,可新增
"osx"顶级键配置对应参数 - 路径分隔符注意对应系统规则:Windows下的反斜杠需要转义写为
\\,Linux/macOS直接用正斜杠/即可 - 配置完成后可在VS Code设置界面搜索对应配置项,若显示「已在[当前系统]设置中替代」即说明配置生效
内容的提问来源于stack exchange,提问作者Eugene Krashtan
相关产品推荐
相关产品推荐

