-
Couldn't load subscription status.
- Fork 91
Specification
ZacNugent edited this page Jul 27, 2017
·
3 revisions
LanguageServer.jl is currently tracking version 3.0 of the protocol.
- Hover provider
- Completion provider
- Signature help provider
- Definition provider
- References provider
Document highlight provider- Document symbol provider
- Workspace symbol provider
- Code action provider (this expects a client side registered function
language-julia.applytexteditthat can apply a vector ofWorkspaceEdits to the client side documents). CodeLens- Document formatting provider
Document range formatting providerDocument on type formatting providerRename provider
Along with these standardised features the server sends/receives requests for:
-
{"jsonrpc":"2.0","id":24,"method":"julia/reload-modules","params":null}: reloads imported modules. -
{"jsonrpc":"2.0","id":30,"method":"julia/lint-package","params":null}: runs special package linting. - The server sends
{"method":"window/setStatusBusy","jsonrpc":"2.0"}before handling a request and{"method":"window/setStatusReady","jsonrpc":"2.0"}when finished to allow the client to display a 'busy' indicator.