Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

LSP (language server protocol) integration #14

Closed
gnestor opened this issue Jul 11, 2018 · 4 comments
Closed

LSP (language server protocol) integration #14

gnestor opened this issue Jul 11, 2018 · 4 comments

Comments

@gnestor
Copy link
Contributor

gnestor commented Jul 11, 2018

Here we can discuss the future plans for LSP integration 👍

WIP PR: #12

@juliandolby
Copy link
Collaborator

Since JupyterCon is coming to New York soon, which is where I am, we had had thoughts of doing work on the hacking day after the conference. It could be a good opportunity for us to get together to push this integration, perhaps using pr #12 as a basis.

@ellisonbg
Copy link

I think this is a good first step (to plan on having folks gather to work on this at the JupyterCon Sprints). Pasting some general notes from elsewhere:

A few thoughts about LSP integration:

  • We probably want to have a jupyter notebook server extension that can act as a proxy between specific LSPs and the frontend, through a standard web socket protocol and URLs. I am thinking of new endpoints like /lsp/python or /lsp/R and something that can return the list of available and running LSP servers.
  • A new set of classes on jupyterlab services that has a well designed client to those endpoints and which returns the actual client LSP objects that Monaco needs.

@gnestor
Copy link
Contributor Author

gnestor commented Sep 14, 2018

These two projects both offer monaco editors in JupyterLab with LSP support:

https://github.com/theia-ide/theia
https://github.com/R-Brain/jupyterlab

@gnestor
Copy link
Contributor Author

gnestor commented Oct 24, 2018

I have created a PR to the enhancement-proposals repo regarding LSP support in jupyterlab-monaco: jupyter/enhancement-proposals#26

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants