# V3Code Tab & V Go V3Code has two in-editor prediction layers. **V3Code Tab** completes what you are typing at the cursor. **V Go** watches the edit you just made and predicts the next change point — sometimes somewhere else in the file. They share the same goal: keep small, obvious work out of chat. They are separate from [Turbo Draft](/editor/turbo-draft), which drafts a complete, reviewable change. ## Pick the right layer | Layer | Best for | How it appears | How you accept | | --------------- | ---------------------------------------------------------- | ------------------------------------------------------ | -------------- | | **V3Code Tab** | Finishing a line, block, pattern, or nearby implementation | Ghost text at the cursor | `Tab` | | **V Go** | The likely follow-up edit after you pause | A predicted change point in the editor and Agents rail | `Tab` | | **Turbo Draft** | A whole-file or related multi-file change | Reviewable diff hunks | `Tab` per hunk | ## V3Code Tab Tab is fill-in-the-middle autocomplete: it reads the code before and after the cursor, then proposes the missing code instead of only continuing from the end of a file. It can also receive a small packet of related repository context from V3Code's local index. That means suggestions can follow patterns from neighboring files rather than treating the open editor as an isolated snippet. ### Start typing Open a source file and begin a function, condition, test, or repeated pattern. ### Read the ghost text V3Code renders the proposed completion inline. Keep typing to steer it, or press `Escape` when the suggestion is not useful. ### Accept with Tab Press `Tab` to keep the suggestion. V3Code records accepted edits as recent context, which can help V Go and Turbo Draft understand the task already in motion. ### Local by default, cloud when you choose Fresh installs select V3Code's built-in local code model for Autocomplete and Next Edit. It is designed to give you a zero-key baseline without sending the completion request to a hosted model. If you want a stronger completion model, open **Settings → Features → Autocomplete** and choose a compatible cloud FIM model after adding that provider's key. Autocomplete has its own model slot, so changing it does not change your Chat model. > Note: > > A cloud autocomplete model sends the context required for that completion to the > provider you selected. The built-in local model runs on your machine. ## V Go: next-edit prediction Autocomplete answers, “What code belongs at the cursor?” V Go answers, “Given the edit you just made, where and what are you likely to change next?” After you edit and pause, V Go can use the current file, recent changes, related indexed code, and structural context to prepare one next change point. The **V Go** strip in the Agents rail shows its state: | State | Meaning | | -------------------------- | -------------------------------------------------------------- | | **Watching your edits** | V Go is enabled and waiting for a useful change signal. | | **Predicting next edit…** | It is evaluating the likely follow-up. | | **Ready · 1 change point** | A prediction is ready; press `Tab` or open V Go to inspect it. | | **Next edit off** | Autocomplete/V Go is disabled. | The status bar also exposes V Go. Click it to open the dock, or run **Focus V Go** from the Command Palette. Run **Toggle V Go / Next Edit** to turn the prediction layer on or off. ### Accept or reject - Press `Tab` when V Go says a next edit is ready to apply it. - Press `Escape` to reject the pending prediction. - Click the change point in the V Go dock to reveal its file and line before deciding. V Go deliberately prepares one change point at a time. For a larger intent that needs a whole-file pass, use [Turbo Draft](/editor/turbo-draft); for a multi-step task with tests and terminal work, use [Agent mode](/editor/modes). ## Settings Open **Settings → Features → Autocomplete** to: - Turn Autocomplete and V Go on or off. - Pick separate models for **Autocomplete** and **Next Edit / V Go**. - Add a provider key for compatible cloud completion models. Two advanced settings are available in the normal Settings editor: | Setting | Default | Does | | --------------------------------- | ------- | ---------------------------------------------------------------- | | `v3code.tab.disabledLanguages` | `[]` | Disables V3Code Tab for selected language IDs. | | `v3code.tab.enablePartialAccepts` | `false` | Allows accepting the next word instead of the entire suggestion. | ## Troubleshooting ### No ghost text appears Confirm Autocomplete is enabled under **Settings → Features**, then check that its selected model is available. A first-run local-model download may still be finishing. Also check `v3code.tab.disabledLanguages` for the current language. ### V Go stays on Watching your edits Make a real source edit and pause. V Go suppresses weak or unsafe predictions rather than forcing a suggestion after every keystroke. Confirm the local index is healthy if repository context is missing. ### Tab accepts the wrong UI action Suggestion widgets, snippets, autocomplete, V Go, and Turbo review can all use the Tab family. Press `Escape` to dismiss the UI you do not want, then retry the intended action. During Turbo Draft review, Tab is intentionally reserved for accepting the current hunk. ### Cloud completion fails but chat works Autocomplete and Next Edit use separate model slots and require completion-compatible models. Reopen **Settings → Features** and verify those two selections rather than the Chat selection.