Skip to main content
Vorto reads a single TOML file at startup and merges it onto its built-in defaults. You don’t need to create the file to use Vorto — every setting has a sensible default — but the file is your primary way to tune editor behavior, cursor shapes, keybindings, language settings, and LSP servers. You can re-read the file without restarting by running :config-reload. It re-applies the settings that can change live — keymap, cursor shapes, [editor] / [finder] options, the agent catalog, grammar recipes, and the active theme. Already-running subsystems (LSP servers, syntax and preview workers) keep their startup snapshot and need a restart. See Commands.

Config file location

The global config file lives at:
When $XDG_CONFIG_HOME is not set, Vorto falls back to ~/.config/vorto/config.toml.

Workspace-local config

You can add a project-local config that overrides your global settings for that directory. Vorto checks the current working directory for two layouts: Workspace-local config takes full precedence over the global config. Only one config file is active at a time.

Config directory structure

The grammars/ and queries/ directories can be overridden with grammar_dir and query_dir keys at the top level of config.toml.

Top-level TOML sections

Minimal complete example

Further reading

  • Editor settings — full reference for [editor] and [cursor]
  • Themes — the :theme picker, the built-in catalog, and writing your own
  • Keybindings — key notation, action names, and [[bind]] syntax
  • Per-language settings[languages.<name>] table fields
  • LSP servers[lsp.<name>] table fields and built-in server list
  • AI agents[agent] / [agents.<name>] fields for the :agent launcher