Closed karthiknadig closed 9 months ago
@trinhanhngoc This was to provide support tools using the following products:
pygls
(general purpose LSP server)With the above three things, you could contribute a Language Server of your own. You can turn off the ones that are shipped with python extension ("python.languageServer" : "None"
), and run one of your own. Note that this was never something that was blocked. The only thing the above 3 things did was to make it lot easier to create LSP based VS code extensions (see Ruff Extension a 3rd party Linting and formatting extension based on Ruff). The Jedi language server that we use is also based on the above packages (jedi-language-server)
If you want to create your own server and would like to use our template here is a video (live stream) where I show how to do it:
All of this was meant to be is a quick starting point to and move the interesting part of LSP development into Python or Rust.
@karthiknadig , Many thanks for the detailed explanation.
Hello @karthiknadig ,
I am a bit curious about this issue. Does it mean that the Python extension will allow using other contributed language servers besides Jedi and Pylance?