microsoft / microsoft/language-server-protocol

Persisting workspace or global state

Open
#1,108 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature-request help wanted new request
Dominant language
TypeScript
Stars
13k
Forks
1k
Avg merge
6d 1h
Merged PRs (30d)
10

Description

Are there any plans for the protocol to support something analogous to VS Code's workspace and global state mementos? There are some instances where we'd like to prompt the user to make a choice that should not necessarily be manually configured as a setting. For example, in the Go language server, we'd like to prompt users to decide between multiple "workspace modes" (treat all workspace folders as one Go module or as separate modules), but if we want to remember their choice, we would have to implement our own version of persistent storage, which many editors like VS Code already support.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are mentioned. Start with the request for VS Code-like workspace and global state mementos, then clarify the protocol surface and acceptance criteria for remembering the Go language server's workspace-mode choice.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, vscode
Domain
api, developer-experience
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.