Customize Gunamaya

Settings

Every configurable behavior in Gunamaya lives in one searchable settings system, editable through a UI or directly as JSON.

Opening Settings

Press Ctrl+, (Cmd+, on macOS) or run Preferences: Open Settings from the Command Palette. The Settings editor shows a searchable, categorized UI by default; toggle to the raw JSON view from the icon in the top-right for direct editing or to paste a configuration someone shared with you.

Settings scopes

User settings

Apply everywhere, across every workspace you open — your personal defaults.

Workspace settings

Apply only within the current folder or multi-root workspace, stored in .vscode/settings.json so they can be committed and shared with your team.

Workspace settings override user settings for anything they define, letting a project enforce, say, a specific tab size or formatter without touching your personal defaults elsewhere.

Finding the setting you want

The search box in the Settings UI matches on setting names, descriptions, and even related terms — searching "wrap" surfaces editor.wordWrap even if you didn't know its exact ID. Once you find a relevant setting through the UI once, its ID is shown next to it, so you can jump straight to it in JSON next time.

settings.json
{
  "editor.fontSize": 14,
  "editor.wordWrap": "on",
  "files.autoSave": "onFocusChange",
  "workbench.colorTheme": "Gunamaya Dark"
}

Settings Sync

Turn on Settings Sync from the Accounts icon to keep your settings, keybindings, snippets, and installed extensions consistent across every machine you use Gunamaya on.

Language-specific settings

Scope any setting to a single language by nesting it under a language identifier — useful for, say, a different tab size for Python than for JavaScript in the same workspace:

settings.json
{
  "[python]": {
    "editor.tabSize": 4
  },
  "[javascript]": {
    "editor.tabSize": 2
  }
}