Editora 0.18.2 docs. You are reading an archived version, kept so links from that release keep working. Read the 0.18.5 docs →

Configuration

Editora keeps preferences and session state in a config folder. Most settings have a UI in the Settings window; everything underneath is plain text you can edit by hand.

Config directory

The folder is chosen by this precedence:

SourceLocation
--config-dir <path> (CLI)that path
EDITORA_CONFIG_DIR (env var)that path
--dev flag~/.editora-dev/
default~/.editora/

Use --dev to run a development instance that never touches your everyday settings or session. The live path is shown in About Editora. See the command-line reference for all the flags.

Files

FileHolds
settings.jsonPreferences: font, theme, keymap, tab size, view options, auto-save, keybinding overrides
workspace-state.jsonSession: open files, folds, tool-window layout, window geometry
recent-files.jsonRecent files list
projects.json + projects/<id>.jsonProject index and each project’s session
bookmarks.jsonBookmarks (per project)
notes.jsonPersonal notes (per project)
breakpoints.jsonDebugger breakpoints (per project)
connections.jsonSaved SFTP connections (no secrets)
plugins.json + plugins/<id>/Enabled plugins and their folders
dictionary.txtYour added spell-check words
snippets/<lang>.json, templates/*.jsonYour snippets and file templates

Preferences, sessions, and list files are JSON. If settings.json is absent, Editora converts an existing settings.toml automatically and removes the old file only after the JSON replacement has been written safely.

Inside a project

Two files live in the project itself rather than in your config directory, so they can be committed and shared:

FileHolds
.editora/settings.jsonToolchain overrides for this project: which language server to run for a language, and whether to run it
.editora/run-configurations.jsonRun configurations exported for the team

Only toolchain settings can be overridden this way; appearance, keymap and fonts stay personal, because checking out a repository should not rearrange somebody else’s editor. Project: Edit Project Settings… creates the first file with a example. An existing project TOML file remains readable and is converted when you open Edit Project Settings. See projects.

Preferences (settings.json)

Edit in the Settings window, or directly:

{
  "fontFamily": "JetBrains Mono",
  "fontSize": 14,
  "theme": "Editora Dark",
  "tabSize": 4,
  "autoSave": "afterDelay"
}

autoSave accepts off, afterDelay, or onFocusChange. Text zoom is stored separately as fontZoom (adjusted with C-= / C-- / C-0 or Ctrl+wheel) and isn’t shown in the Settings window.

Schema versioning

Each structured config file carries a schemaVersion. Editora migrates older files forward automatically on read. A file written by a newer Editora than you’re running is backed up to <name>.v<n>.bak and defaults are loaded, so an older build never clobbers a newer config.

Export and reset

  • Export Configuration… (Settings → Advanced, or config.export) zips the active config folder into a timestamped archive in your home directory.
  • Reset to Defaults (Settings → Advanced) restores defaults while keeping your text zoom and keybinding overrides.

More

Full internals live in the README.