debedb / eclipse-language-service

Hacking around an Eclipse Language Service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repository cntains experiments to make Eclipse IDE able to consume the Language Server protocol. This has been initiated during the EclipseCon France 2016 Unconference.

for details, see Documentation Index

At the moment, it provides regular JFace/Platform Text classes for:

  • WIP detection of language server for given file (see also issues #3 and #4)
  • synchronization of files with Language Server
  • diagnostics as problem markers
  • completion
  • hover
  • jump to declaration
  • Find References

Extensions to the Generic Editor proposal for Eclipse Platform Text are provided so having the generic editor + this bundle enables the LSP based behavior in the Generic editor. But those classes can be reused in any editor or other extensions. Examples of integration contain:

  • C# edition in Eclipse IDE using OmniSharp LSP imllementation
  • JSON (with schema) using VSCode LSP impl
  • CSS using VSCode LSP impl.

Contributions are highly welcome using GitHub issues and PR at the moment.

This piece of work is meant to move to some Eclipse.org project then inside the Eclipse IDE package directlyas soon as it is considered stable and isable enough.

About

Hacking around an Eclipse Language Service


Languages

Language:Java 100.0%