1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-22 06:02:11 +02:00
cdt/lsp4e-cpp
Marc-Andre Laperle 9dbf2af399 lsp4e-cpp: Generate LSP FileEvents from ResourceChangeEvents
FileEvents are useful for indexing and lsp4e (so far) does not send
them. It is not clear whether or not this will be implemented in lsp4e.
In the mean time, lsp4e-cpp can have its own mechanism to generate
the events.

Change-Id: I09aac4fda7755260f47b73fd683ca6d2ad317f81
Signed-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
2017-09-26 14:07:03 -04:00
..
.mvn A basic LSP4E integration with Clangd 2017-09-01 11:31:57 -04:00
org.eclipse.lsp4e.cpp A basic LSP4E integration with Clangd 2017-09-01 11:31:57 -04:00
org.eclipse.lsp4e.cpp.language lsp4e-cpp: Generate LSP FileEvents from ResourceChangeEvents 2017-09-26 14:07:03 -04:00
org.eclipse.lsp4e.cpp.site A basic LSP4E integration with Clangd 2017-09-01 11:31:57 -04:00
org.eclipse.lsp4e.cpp.target A basic LSP4E integration with Clangd 2017-09-01 11:31:57 -04:00
LICENSE A basic LSP4E integration with Clangd 2017-09-01 11:31:57 -04:00
pom.xml A basic LSP4E integration with Clangd 2017-09-01 11:31:57 -04:00
README.md A basic LSP4E integration with Clangd 2017-09-01 11:31:57 -04:00

LSP4E-CPP: C/C++ Language Server Support in Eclipse IDE

Support for C/C++ edition in Eclipse IDE using the Language Server Protocol. Relies on Clangd and the Language Server Protocol.

Prerequisites

You need Clangd working on CLI (visible in PATH environment variable). Since Clangd is very young, you will most likely need to compile it from source, see the Clang documentation for more instructions. Make sure you you do checkout the Clang extra Tools.

Build from source

Requirements

  • Maven 3.3 or greater
  • Java 8 (make sure it is seen by Maven with mvn -version)

With the repository cloned, simply execute mvn clean package. The p2 repository will be in $LSP4E_CPP_ROOT/org.eclipse.lsp4e.cpp.site/target/repository.

Installation in Eclipse IDE

Go to Help > Install new Software. Add the local repository $LSP4E_CPP_ROOT/org.eclipse.lsp4e.cpp.site/target/repository.

Usage

Once the plug-in is installed, right-click on a C/C++ source file and open with the Generic Text Editor.

Concept

LSP4E-CPP uses the lsp4e project to integrate with Clangd (part of Clang "extra" tools) with the goal to provide a rich C/C++ editor in the Eclipse IDE.

Keep in mind that Clangd is very young and just getting started so not many features are functional at this moment.