16

GitHub - razzmatazz/csharp-language-server: Roslyn-based LSP language server for...

 3 years ago
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.
neoserver,ios ssh client

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)

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK