Inline suggestions suppress the suggest widget entirely: no completion request is ever sent while typing
- Dominant language
- TypeScript
- Stars
- 193k
- Forks
- 42.4k
- PR merge metrics
- PR metrics pending
Description
Does this issue occur when all extensions are disabled?: **Yes** (the provider is built-in, so "Disable All Extensions" does not turn it off)
- VS Code Version: 1.130.0
- OS Version: macOS (Darwin 25.5.0, Apple Silicon)
### Summary
With Copilot AI features enabled, the IntelliSense suggest widget never opens while typing an identifier. The editor does not merely hide the widget — it never issues a completion request to the language server at all.
This is not TypeScript-specific in principle, but TypeScript makes it easy to prove, because `tsserver` logs every request it receives.
### Steps to Reproduce
1. Open a TypeScript React project (React + `@types/react` installed).
2. Ensure Copilot AI features are enabled (default in 1.130).
3. In a `.tsx` file, inside a component, type `useSt` on a blank line.
**Expected:** the suggest widget opens and offers `useState` as an auto-import from `react`.
**Actual:** ghost text appears, and no suggest widget is shown. `useState` is never offered, so the auto-import never happens.
Typing `React.` *does* open the widget and works correctly — trigger characters take a different code path.
### Evidence that no request is sent
With `"typescript.tsserver.log": "verbose"`, then `TypeScript: Open TS Server Log`, and correlating the `change` requests (which record the exact keystrokes) against `completionInfo` requests:
- Typing `String` then `.` → one `completionInfo` with `"triggerCharacter": ".", "triggerKind": 2`. Works.
- Backspacing through `String` → `completionInfo` with `triggerKind: 1`, refiltering the already-open widget. At the empty prefix this response contains 781 auto-import entries **including** `{"name": "useState", "source": "react", "hasAction": true}`.
- Typing `useEffe` from scratch (seq 142–157) → **zero** `completionInfo` requests.
- Typing `useSt` from scratch (seq 189–198) → **zero** `completionInfo` requests.
The last `completionInfo` in the log is seq 110, while typing continues to seq 198. So the language server is never asked. When it *is* asked, it returns the correct completion.
Verified independently that the language service is healthy: driving `ts.createLanguageService` with the same `tsconfig.json` and calling `getCompletionsAtPosition` returns `useState` with `source: "react"` under both `includePackageJsonAutoImports: "on"` and `"auto"`.
### Workaround
**Disable AI Features** from Copilot Chat. IntelliSense returns immediately; ghost text disappears. Re-enabling AI features reproduces the bug immediately. The narrower `"github.copilot.editor.enableAutoCompletions": false` also works.
There appears to be no configuration where both inline completions and the suggest widget are available.
### Notes
- `editor.inlineSuggest.suppressSuggestions` defaults to `false`, and setting it explicitly to `false` does **not** fix this — which is what makes this look like a bug rather than intended behavior.
- `editor.quickSuggestions` is at its default (`other: "on"`) and unmodified.
- A clean profile (`code --profile clean-test`) works correctly, but only because AI features are inactive there. Copying the full user settings into that clean profile does **not** reproduce the bug, confirming this is not settings-related.
- `code --list-extensions` does not list built-in extensions, so Copilot is invisible there; this makes the cause easy to misattribute.
- This is the same shape as #131940 (IntelliCode whole-line completions suppressing the suggest widget).
Contributor guide
Assessment
This issue has not been assessed yet.