microsoft / microsoft/language-server-protocol
Specification to open a second completion after apply a completion item
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 13k
- Forks
- 1k
- Avg merge
- 6d 1h
- Merged PRs (30d)
- 10
Description
One feature that I love when I write code is the completion apply which opens a second completion popup which suggests the values that you can insert after completion apply.
Here a Java demo which defines 2 int variables (i and j). When substring method completion is applied, it suggest completion popup for the substring parameters which are int.

There are other usecases like HTML/XML (when completion for attribute is applied, it suggest values for attribute values, etc).
It should be cool if LSP could specify a new protocol to manage that (by extending completionItem/resolve?)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the completion workflow described in the issue and the existing completionItem/resolve protocol. Compare the Java substring example with the HTML/XML attribute-value use case, then define and document a protocol mechanism for triggering a second completion popup after an item is applied.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- html, java, xml
- Domain
- api, developer-experience
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 20/100