A modal editor for the AI era
Vorto’s design starts from a single observation: the workload has shifted, and modal editing has shifted with it — toward being more useful, not less. In an AI-assisted workflow, humans write less code by hand than ever before. The day-to-day job is shifting away from typing new functions and toward reading diffs, reviewing generated code, jumping between call sites, and making small surgical edits — the exact workload Vim-style command grammar was designed for.ci", daf, >ap, gn — these compose as cleanly over Copilot output as they ever did over your own.
What has stopped being worth it is the editor itself as a project. Curating a plugin list, pinning versions, debugging a broken config after an upgrade, wiring up LSP and tree-sitter and a completion engine by hand — that maintenance tax made sense when the editor was where you spent your day. It does not make sense when the editor is one tool among many in an AI-assisted loop that also includes a coding agent, a terminal, a browser, and a review tool. Time spent tuning an editor config is time not spent shipping.
Design tenets
Vorto’s philosophy follows from that observation:- Modal grammar, not modal mystique. The keys are the interface — operators, motions, text objects, counts. We keep that surface intact and skip the parts (Vimscript, autocmds,
:setarchaeology) that exist for historical reasons rather than for the user. - The editor should be done. LSP, tree-sitter, fuzzy finder, file explorer, Copilot — these aren’t optional plugins, they’re modern editing basics. They ship in the binary, they update with the binary, and they don’t break when something else upgrades.
- One config file, one binary, one mental model. You should be able to read your own config a year later without remembering which plugin owns which keybinding. A single TOML file and a single static Rust binary make that possible.
- Reach for AI without leaving the keyboard. GitHub Copilot is built in, not bolted on — multi-line ghost text, accept with
Ctrl-l, signin handled from inside the editor. AI assistance becomes another motion in the modal flow, not a context switch.
What that means in practice
- No plugin manager. Nothing to install, nothing to pin, nothing to babysit. Upgrades and rollbacks are one command each.
- No version skew. The LSP client, the tree-sitter runtime, the syntax queries, and the editor itself are all the same binary — they can’t disagree about a breaking change.
- Everything in one TOML file. Keybindings, themes, indentation, per-language settings, and LSP overrides live in
~/.config/vorto/config.toml. See Configuration overview. - Built-in workflow tools. Fuzzy file picker, file tree explorer, inline command hints, and a Copilot ghost text loop are part of the default install.