16
GitHub - razzmatazz/csharp-language-server: Roslyn-based LSP language server for...
source link: https://github.com/razzmatazz/csharp-language-server
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Description
This is a hacky Roslyn-based LSP server as an alternative to omnisharp-roslyn.
Features
- Most of basic LSP features: rename/go-to-def/find references, etc;
- Go-to-metadata (needs integration from your LSP client.)
Acknowledgements
- LSP interface code here is based on (copied from) FSharpAutoComplete code;
- csharp-ls uses Roslyn to parse and update code; Roslyn maps really nicely to LSP w/relatively little impedance mismatch;
- csharp-ls uses ILSpy/ICSharpCode.Decompiler to decompile types in assemblies to C# source.
Changelog
See CHANGELOG.md
TODO list
- ability to run tests
- implement TextDocumentImplementation
- code lenses
- formatting, on type and otherwise
- parse documentation into format needed for lsp
- razorls integration (server-side)
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK