Settings Sync lets you share your Visual Studio Code configurations such as settings, keybindings, and installed extensions across your machines, so you are always working with your favorite setup.
You can turn on Settings Sync using the Turn On Settings Sync... entry in the Manage gear menu at the bottom of the Activity Bar.
You will be asked to sign in and what preferences you would like to sync; currently Settings, Keyboard Shortcuts, Extensions, User Snippets, and UI State are supported.
Selecting the Sign in & Turn on button will ask you to choose between signing in with your Microsoft or GitHub account.
After signing in to the GitHub account, Settings Sync will be turned on and continue to synchronize your preferences automatically in the background.
You can check the status of your latest syncs by opening the Command Palette and run the Settings Sync: Show Synced Data command.
If you get this set up on two different VS Code instances, you can see that changing settings on one will update the settings on another in real-time.
When synchronizing settings between multiple machines, there may occasionally be conflicts. Conflicts can happen when first setting up sync between machines or when settings change while a machine is offline. When conflicts occur, you will be presented with the following options.
If at any time you want to sync your data to a different account, you can turn it off and turn on Settings Sync again with a different account.