You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Target audience are Eclipse plugin developers or Language developers willing to integrate a language which ships a Language Server or Debug Adapter into Eclipse IDE. End-users can also take advantage of this as LSP4E also defines a way to bind Eclipse IDE to existing language servers from UI.
Install it into Eclipse IDE, or add it to your target-platform using one of this p2 repository:
At the moment, it provides regular JFace/Platform Text classes for:
detection of language server for given file
synchronization of files with Language Server
diagnostics as problem markers
completion
hover
jump to declaration
formatting
rename refactoring
Find References
File symbols (as Outline or Quick Outline)
Workspace symbols
Language Server messages as notifications
Debug
Support for the Debug Adapter Protocol includes usual debug operations (breakpoints, step forward, step into, view variable value, evaluate expression, change variable value...) in the Eclipse Platform Debug framework and its related UI components.
Examples
Examples of integration contain:
Eclipse CorrosionRust support plugin for Eclipse IDE, edition is powered by LSP4E and RLS.
Eclipse aCuteC# edition in Eclipse IDE using LSP4E and OmniSharp LSP implementation.
End-user using Language Server from Docker image, providing edition feature in the IDE without creating specific Eclipse IDE plugin: https://www.screencast.com/t/vksX3uZm1aj
Eclipse WildWebDeveloperHTML, CSS, JavaScript, TypeScript, Node.js, Angular, JSON, YAML (+Kubernetes) and XML edition, using LSP4E and various language servers from SourceGraph and VSCode.
As the Language Server Protocol doesn't include support for syntax highlighting, most adopters of LSP4E usually pair it with the Eclipse TM4E project to provide Syntax Highlighting according to TextMate grammars.
Possible integration with Docker images as language-server are made possible thanks to Eclipse Docker Tools, which are part of the Eclipse LinuxTools project.
History
This has been initiated during the EclipseCon France 2016 Unconference with the first official release
in February 2017.