Navigating your project

Buffers, panes and splits, the fuzzy picker, filesystem views, and project-wide search.

Pickers, one by one

Each picker's own page — the one <C-h> opens inside it.

TopicWhat it covers
Buffers & panesBuffers, panes, splits, file tree, navigation, theme customization.
Picker & marginaliaThe picker: :picker (files, grep, buffers, lines, outline, …) — one vertico-style fuzzy finder over every source, with typed marginalia columns and syntax-highlighted previews.
File treefile-tree-mode: a hierarchical, read-only directory view — expand/collapse subdirectories, to open a file, - to hand off to oil-mode for editing.
Oil — editable directoriesoil-mode: a flat, writable directory listing — edit the buffer like text, :w runs the diff as filesystem operations (rename / create / delete).
Project searchProject-wide search: :search streams matches into a multibuffer; g/{motion} greps a motion's text; jumps to source, gr refreshes.
Multibuffer viewsMultibuffer views: excerpts from many files composed into one editable buffer — the substrate behind search results and project-wide diff.
NarrowFocus on a region with the zn operator or :narrow; edit in the view, changes flow to the source; :widen restores. Stacked narrow is always one hop.
Scan viewsScan views: a plugin's own command walks your files, asks a scan source which rows they carry, and collects the answers into one ordered multibuffer; jumps to source, gr rescans.
The clock reportscan-view-clockreport-mode: cr puts a clock report at the top of a scan view — clocked time totalled up the outline, with own time beside each total.
TopicWhat it covers
The files pickerpicker-files: fuzzy-find a file under the project root and open it — :files [root].
The file-pick pickerpicker-file-pick: choose a file and hand its path to whatever asked — the files list, as a value instead of an open.
The dir-pick pickerpicker-dir-pick: browse the filesystem one directory at a time and choose a directory — goes in, comes back out.
The recent pickerpicker-recent: the files you have edited this session, newest first — :recent.
The buffer pickerpicker-buffers: switch to an open buffer by name — :b, :buffers, <C-x>b.
The grep pickerpicker-grep: live project-wide text search — hits re-run as you type, jumps to one, sends them all to the error list.
The lines pickerpicker-lines: fuzzy-filter the current buffer's lines and jump to one, with the buffer previewed in place.
The outline pickerpicker-outline: jump to a function, type or other symbol in the current buffer, from its tree-sitter outline.
The jumps pickerpicker-jumps: the position history — jump list and mark ring in one — newest first; jumps back to any point.
The marks pickerpicker-marks: every mark you have set, by name; jumps to it like a backtick.
The registers pickerpicker-registers: see every register's contents on one line each and paste the one you pick, like \"xp.
The yank-ring pickerpicker-yank-ring: pick anything you recently yanked or deleted and insert it where you are — the buffer, the : or / line, or another picker's query.
The commands pickerpicker-commands: the command palette — every ex-command with its key, arguments and doc; runs it or opens the : line for its arguments.
The history pickerpicker-history: every : command you have run, newest first; puts it back on the : line to edit — it does not run it.
The search-history pickerpicker-search-history: every / pattern you have searched, newest first; puts it back on the search line to edit — it does not search.
The pane-buffer-history pickerpicker-pane-buffer-history: the buffers THIS pane has shown, newest first; walks back to one without losing the way forward.
The snippets pickerpicker-snippets: browse the snippets for this buffer's language and expand one at the cursor.
The colorscheme pickerpicker-colorscheme: try every theme live as you move through the list; keeps one, puts yours back.
The magit pickerspicker-magit: the pickers magit opens when a command needs you to name a branch, commit, tag, ref, remote, revision or stash.
The LSP result pickerspicker-lsp-locations: the list the language server's answers open in — definitions, references, symbols, call and type hierarchies, diagnostics, and code actions.
The LSP server pickerpicker-lsp-instances: choose which running language server's log or protocol trace to open, when more than one matches.
A language server's questionpicker-lsp-message-request: a language server is asking you a question — pick an answer, or to answer none.
The AI session pickerpicker-ai-sessions: choose which AI agent session's log to open, when more than one is running.