Set machine-specific and os-specific settings.
- "Refresh platform settings." (
extension.refreshSettings
)- Used to manually refresh platform settings (useful if
platformSettings.autoLoad
is set tofalse
)
- Used to manually refresh platform settings (useful if
To see which settings are being changed/removed, use the command palette (ctrl+P) and enter >Output: Focus on Output View
. In the dropdown menu, select platform-settings
.
Valid platforms (ordered by priority):
- Custom condition (e.g.
os.release()
) - Computer hostname (e.g.
myWinPC
) - Operating system (
linux
,win32
,darwin
,freebsd
,sunos
) - Inheritance (one level)
Example 1 (settings.json
):
{
"platformSettings.autoLoad": true,
"platformSettings.platforms": {
"win32": {
"nodes": {
"editor.lineNumbers": "on"
}
},
"linux": {
// WARNING: Only supports top-level settings, and is experimental. Use with caution.
"remove": ["editor.lineNumbers"]
}
}
}
Example 2 (settings.json
):
{
"platformSettings.autoLoad": true,
"platformSettings.condition": "os.release()",
"platformSettings.platforms": {
"default": {
"nodes": {
"editor.lineNumbers": "on"
}
},
"win32": {
"inherits": "default",
"nodes": {
"workspaceExplorer.workspaceStorageDirectory": "%userprofile%\\.vscode_workspaces",
"editor.lineNumbers": "on"
},
"remove": ["platformSettings.placebo"]
},
"linux": {
"inherits": "default",
"nodes": {
"workspaceExplorer.workspaceStorageDirectory": "~/.vscode_workspaces",
"editor.lineNumbers": "relative"
}
},
"darwin": {
"inherits": "linux",
"nodes": {
"workspaceExplorer.workspaceStorageDirectory": "~/.vscode_workspaces",
"editor.lineNumbers": "off"
}
},
"myWinPC": {
"inherits": "win32",
"nodes": {
"workspaceExplorer.workspaceStorageDirectory": "C:\\Users\\userame\\.vscode_workspaces"
}
},
"10.0.18362": {
"inherits": "myWinPC",
"nodes": {
"workspaceExplorer.workspaceStorageDirectory": "%userprofile%\\.vscode_workspaces"
}
}
}
}
See CHANGELOG.md for release notes.
- Inheritance isn't recursive, which means only one level of inheritance will be loaded.
platform-settings © runarsf · Author and maintainer.
Released under the ISC License.