redhat-developer / lsp4ij

LSP Client for IntelliJ
Eclipse Public License 2.0
108 stars 23 forks source link

LSP4IJ

Java CI with Gradle Validate against IJ versions JetBrains plugins JetBrains Plugin Rating JetBrains plugins

Description

LSP4IJ is a free and open-source Language Server protocol (LSP) client compatible with all flavours of IntelliJ.

It allows you to integrate any language server that communicates with its client via stdio:

LSP4IJ also provides:

LSP console

If you select the language server node, you can configure it the same way as in the Language Servers preferences page

LSP language server detail

and use the left toolbar to Apply or Reset the settings.

Language Server preferences

You can find more documentation in:

Articles

Who is using LSP4IJ?

Here are some projects that use LSP4IJ:

Requirements

Contributing

This is an open source project open to anyone. Contributions are extremely welcome!

Building

Project is managed by Gradle. So building is quite easy.

Building the plugin distribution file

Run the following command:

./gradlew buildPlugin

The plugin distribution file is located in build/distributions.

Testing

You can also easily test the plugin. Just run the following command:

./gradlew runIde

Testing the CI builds

You can also download and install CI builds of the latest commits or a specific pull request:

Testing nightly builds

You can easily install nightly builds from the nightly channel:

Nightly builds are published once a day.

Data and Telemetry

If the Red Hat Telemetry plugin is installed, the LSP4IJ plugin will collect anonymous usage data and send it to Red Hat servers to help improve our products and services. Read our privacy statement to learn more. This extension respects the Red Hat Telemetry setting which you can learn more about at https://github.com/redhat-developer/intellij-redhat-telemetry#telemetry-reporting

Feedback

File a bug in GitHub Issues.

You can have 2 kinds of errors:

For the second case, you can customize the error reporting with the Debug / Error reporting combo box by opening the Languages & Frameworks / Language Servers preferences:

Error reporting combo box

You can select:

You can see this error's details in the LSP Consoles view (by setting the Debug / Trace combo box in verbose):

Detail error in LSP console

License

Eclipse Public License 2.0. See LICENSE file.