V3Code Tab & V Go
Local-first autocomplete, next-edit prediction, and the controls that keep both in your flow.
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, which drafts a complete, reviewable change.
Pick the right layer
Section titled “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
Section titled “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
Escapewhen the suggestion is not useful.Accept with Tab
Press
Tabto 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
Section titled “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.
V Go: next-edit prediction
Section titled “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
Section titled “Accept or reject”- Press
Tabwhen V Go says a next edit is ready to apply it. - Press
Escapeto 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; for a multi-step task with tests and terminal work, use Agent mode.
Settings
Section titled “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
Section titled “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.