Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 29 days ago
JSON representation
Language Server Protocol support for MonoDevelop and Visual Studio for Mac
- Host: GitHub
- URL: https://github.com/mrward/monodevelop-language-server-addin
- Owner: mrward
- License: mit
- Created: 2017-12-20T16:03:57.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-03-15T16:00:54.000Z (over 4 years ago)
- Last Synced: 2024-08-01T19:41:41.698Z (3 months ago)
- Topics: language-server-protocol, monodevelop, visual-studio-mac
- Language: C#
- Homepage:
- Size: 364 KB
- Stars: 13
- Watchers: 5
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- License: LICENSE.txt
- Authors: AUTHORS.txt
Awesome Lists containing this project
- awesome-monodevelop - monodevelop-language-server-addin
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