-
Notifications
You must be signed in to change notification settings - Fork 150
We should enable filtering completion items after trigger #728
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Sure, I guess if it's what we need. Some questions for discussion:
|
We do not want to filter messages - we want to filter things shown in the completer; this is to allow instant completions from cache (this is discussed upstream in LSP repo and I outlined changes we need upstream in JupyterLab in jupyterlab/jupyterlab#9763 (comment)). The initial hotfix for the typescript situation is in #735 - it is sufficient for now because we do not use |
It does not preclude filtering messages - just not useful here because we want to have all completion items cached on the frontend. |
What are you trying to do?
While nice language servers perform server-side filtering of completion items, the LSP protocol itself does not make it mandatory; moreover the long-standing request to make it part of the protocol (microsoft/language-server-protocol#898) was closed in October and will not be enacted.
How is it done today, and what are the limits of current practice?
Currently we do not filter the response to the initial request after trigger to match the current token:
This means thousands of irrelevant completion items and delay in rendering of completer list for servers which do not filter on the server side (like
typescript-language-server
).What is new in your approach and why do you think it will be successful?
microsoft/language-server-protocol#898 (comment) describes how clients should behave (and how they should not filter completion items with text edits).
The text was updated successfully, but these errors were encountered: