New features
:agent— run an AI coding agent inside Vorto. A new:agentcommand launches an AI coding agent (Claude, Codex, Gemini, or Aider) in a pane inside the editor, running under a pseudo-terminal that Vorto renders as a full terminal pane — TUI agents draw and behave exactly as they do in a shell, with no external multiplexer required. A bare:agentlaunches your configured default, or opens a picker the first time and remembers your choice. Vorto tracks a single session: re-running:agentfocuses the existing pane instead of spawning another,:closedetaches the pane without killing the process (re-attachable), and the pane closes on its own when the agent exits. While the agent pane is focused every key goes to the agent exceptCtrl-W, which drives window navigation (Ctrl-W h/j/k/l/w). Hand the agent context with:agent explain/:agent chat:@filepasses the active buffer’s path (an unsaved or scratch buffer is snapshotted to a temp file first), and@selectionembeds the visual selection as a code block — select in Visual mode, then press:to capture it. Configure the default and the command catalog under[agent]/[agents.<name>]inconfig.toml. See AI agents.- Themes with a live-preview picker.
:theme(aliases:colorscheme,:colo) opens a filterable picker that previews each theme live on the current buffer as you move the cursor;Enterapplies and persists it toconfig.toml,Escreverts. Themes are a flat TOML scope → color map with an optional[palette], so theme files following that layout drop in unchanged. Dozens of built-ins ship in the binary — the Catppuccin flavors, Tokyo Night, Nord, Dracula, One, Rosé Pine, Gruvbox, Everforest, Kanagawa, Solarized, Ayu, Monokai — plus anansitheme that uses your terminal’s own palette. See Themes. - Harpoon-style bookmarks. Pin the locations you keep returning to and jump back on demand.
Space m aadds a bookmark,Space m dremoves one, andSpace m mopens the picker; the same actions are available as:bookmarks(alias:bm) withadd/delete/list. Marked lines show a●in the gutter and persist per project across restarts. See Jumps & bookmarks. - Per-pane jumplist and cursor memory. Vorto now records the cursor position before each large jump into a per-pane jumplist: walk it with
Ctrl-o/Ctrl-i(orTab), or open a fuzzy picker over it with:jumps/Space j. Switching away from a buffer and back restores the cursor where you left it, tracked independently per pane. See Jumps & bookmarks. - Auto-reload when files change on disk. The new
autoreloadsetting ([editor], overridable per language) controls how Vorto reacts when the active buffer’s file changes underneath it:"replace"(default) prompts to reload,"merge"follows the external edit via a three-way merge and writes inline conflict markers only where both sides touched the same lines, and"none"disables the watcher. See Conflicts & reload. - Git conflict highlighting and
:conflict. Conflict blocks —<<<<<<</=======/>>>>>>>and the diff3|||||||base — are highlighted with a colored bar on each marker line and a dim tint on the “ours” / “theirs” sides, layered under syntax. Jump between conflicts with]c/[c, and resolve the one at the cursor with:conflict ours/theirs/both/none(a single, undoable edit). Works on both git conflicts and the markersautoreload = "merge"produces. See Conflicts & reload.
Improvements
- Command prompt auto-inserts a space. Completing a command that takes a second stage (a subcommand or argument) now inserts a trailing space for you, so you can keep typing the next token without reaching for the space bar.