Add ability to load Language Servers as extensions (bundles) #465
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Now
ExtensionsManager
supportslanguage_server
extensions. Also, there is aLSPClient
class added to handle Language Server Process (through stdio). Currently, it doesn't do anything except running Language Server in the background.Language Server Extension Bundle
Almost the same as in #416, but there are some minor changes in the process.
language_server
while registering a plugin in the Extension StoreInfo.plist
should contain the following properties3.1.
CELSPExecutable
(String
) which is the Language Server's executable file name3.2.
CELSPFileExtensions
(Array
) which contains file extensions to be handled by Language Server3.3.
CELSPArguments
(Array
, optional: defaults to["--stdio"]
) which contains arguments to be passed to Language Server to be runLanguage Server Extension example is available in the
pkasila/HTMLLanguageServer
repository (based onvscode-html-languageserver
)Related Issue
Checklist