![]() Change-Id: I80b88f48207b5091fe1c634c730a8fd6983f40b9 Signed-off-by: Manish Khurana <mkmanishkhurana98@gmail.com> |
||
---|---|---|
.. | ||
.mvn | ||
org.eclipse.lsp4e.cpp | ||
org.eclipse.lsp4e.cpp.language | ||
org.eclipse.lsp4e.cpp.site | ||
LICENSE | ||
pom.xml | ||
README.md |
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 greaterJava 8
(make sure it is seen by Maven withmvn -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.