commit | 5576e4bfbb68f6974d06684fda3fb9a52110bd75 | [log] [tgz] |
---|---|---|
author | Rubén Porras Campo <pcr@avaloq.com> | Thu Oct 28 20:48:03 2021 +0200 |
committer | Rubén Porras Campo <pcr@avaloq.com> | Tue Nov 02 11:06:49 2021 +0100 |
tree | 2f2dde591e7cfe09b36c0c981a1032a33eb5dd2a | |
parent | b76dd18d6bd0d6a2831aa3632b12bc1b79ed2f20 [diff] |
Bug 576425 - Support finding resources for remote URIs For remote URIs, where we do not have local files, we delegate to an adapter to transform URIs to an IResource or an IFile. Another option would be to iterate through all projects and ask if they have a member for the given URI, but this may not succeed without a URI mapper for most remote URIs, so we delegate to an adapter which can do the URI mapping and return the corresponding IResource or IFile. Change-Id: I0362aecc8d5b905b481fa5a4f27d2c5f4f862112
Eclipse LSP4E makes Eclipse IDE able to consume the Language Server protocol (LSP) and the Debug Adapter protocol (DAP).
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:
LSP4E mostly ships extensions to the Generic Editor proposal for Eclipse Platform Text. But those classes can be reused in any editor or other extensions.
At the moment, it provides regular JFace/Platform Text classes for:
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 Platform Debug framework and its related UI components.
Examples of integration contain:
All those examples are good for usage as they provide advanced edition features, and great for showcase of the LSP4E project.
Contributions are highly welcome. See how
Please review the Changelog for changes and new and noteworthy items.
The Language Server protocol specification is an open-source project.
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.
This has been initiated during the EclipseCon France 2016 Unconference with the first official release in February 2017.