Skip to content

Auto-completion

As you type, a popup offers completions for the current word. Suggestions are file-format aware and come from several sources, merged into one ranked, de-duplicated list:

  • Language keywords — the keyword and identifier lists of the file's detected language (C++ keywords in a .cpp, Python builtins in a .py).
  • Words from open files — every word already present in your open buffers, so your own names (calculateTotal, myVar) complete after their first use, across tabs.
  • Snippets — snippet prefixes appear in the list with a marker glyph; accepting one expands the snippet immediately.
  • Language servers — when an LSP server is running for the file's language, its semantic completions join the list.

Using the popup

Action Key
Trigger manually Ctrl+Space
Accept the highlighted suggestion Tab or Enter
Dismiss Esc

The popup also opens automatically once you have typed enough word characters (default 2 — configurable). It keeps filtering as you type and closes on its own when nothing matches.

Settings

Preferences ▸ Auto-Completion:

Setting Default Meaning
Enable auto-completion on Turn automatic popups off (manual Ctrl+Space still works).
Show after typing N characters 2 Minimum prefix length before the popup opens automatically.
Case-insensitive matching on pri also matches Print.
Insert a single match without showing the list off When exactly one suggestion remains, insert it silently instead of showing a 1-item popup.
Visible rows in the popup Height of the list before it scrolls.
Maximum suggestions Hard cap on the merged list.
Language keywords on Toggle the keyword source.
Words from open files on Toggle the open-buffers source.

Very large files skip automatic completion (the same size gate that protects syntax colouring), so typing never stalls.