VSCode の設定を Settings Sync で共有しつつ環境固有の設定もする

備忘録。

Settings Sync は複数の PC で各種設定を同期するためのプラグインsettings.jsonkeybindings.json だけでなく独自スニペットも管理できる。

キーマップなどは同期するだけでどうにかなるが、一部の設定は PC 毎に変えたくなることもある。この場合、Settings Sync 自体の設定ファイル syncLocalSettings.jsonreplaceCodeSettingssettings.json に上書きたい Key/Value を記述する。

例えば自分は Ruby Solargraph が使う Gem のパスを PC 毎に変えたかったので、以下を syncLocalSettings.json に記載した。

"replaceCodeSettings": {
  // この中は settings.json と同じフォーマット
  "solargraph.commandPath": "/path/to/solargraph"
}

パス周りや API 関連の設定を個別管理したい場合に便利。