Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrward/monodevelop-language-server-addin

Language Server Protocol support for MonoDevelop and Visual Studio for Mac
https://github.com/mrward/monodevelop-language-server-addin

language-server-protocol monodevelop visual-studio-mac

Last synced: 25 days ago
JSON representation

Language Server Protocol support for MonoDevelop and Visual Studio for Mac

Awesome Lists containing this project

README

        

# Language Server client for MonoDevelop and Visual Studio for Mac

Provides Language Server support for MonoDevelop and Visual Studio for Mac.

API for integrating a language client is based on the [Visual Studio Language Server Protocol Client](https://docs.microsoft.com/en-us/visualstudio/extensibility/adding-an-lsp-extension).

# Language Server Protocol Features

- [x] initialize
- [x] initialized
- [x] shutdown
- [x] exit
- [ ] $/cancelRequest
- [x] window/showMessage
- [x] window/showMessageRequest
- [x] window/logMessage
- [ ] telemetry/event
- [ ] client/registerCapability
- [ ] client/unregisterCapability
- [x] workspace/didChangeConfiguration (Only sent on startup)
- [ ] workspace/didChangeWatchedFiles
- [x] workspace/symbol
- [x] workspace/executeCommand
- [x] workspace/applyEdit
- [x] textDocument/publishDiagnostics
- [x] textDocument/didOpen
- [x] textDocument/didChange (Full and incremental)
- [ ] textDocument/willSave
- [ ] textDocument/willSaveWaitUntil
- [ ] textDocument/didSave
- [x] textDocument/didClose
- [x] textDocument/completion
- [x] completionItem/resolve
- [x] textDocument/hover
- [x] textDocument/signatureHelp
- [x] textDocument/references
- [ ] textDocument/documentHighlight
- [ ] textDocument/documentSymbol
- [x] textDocument/formatting
- [x] textDocument/rangeFormatting
- [ ] textDocument/onTypeFormatting
- [x] textDocument/definition
- [x] textDocument/codeAction
- [ ] textDocument/codeLens
- [ ] codeLens/resolve
- [ ] textDocument/documentLink
- [ ] documentLink/resolve
- [x] textDocument/rename

- [ ] Snippets

- [x] Middleware
- [x] ILanguageClientCompletionProvider
- [x] ILanguageClientExecuteCommandProvider
- [x] ILanguageClientWorkspaceSymbolProvider
- [x] Connection
- [ ] IContentTypeMetadata
- [x] CodeRemoteContentDefinition
- [x] ILanguageClientCustomMessage
- [ ] ILanguageClient
- [x] ConfigurationSections
- [ ] FilesToWatch
- [x] InitializationOptions
- [ ] StopAsync
- [x] StartAsync
- [x] ActivateAsync
- [x] OnLoadedAsync
- [x] OnServerInitializedAsync
- [x] OnServerInitializeFailedAsync

# Example Language Server Clients

- Bash
- Dockerfile
- Java
- Mock foo language
- PowerShell
- SQL
- Swift
- TypeScript
- Yaml