ide-ccls

Provides ccls language server integration into the Atom languageclient.

isundaylee

6,650

0

0.3.0

MIT

GitHub

This package consumes the following services:

Atom IDE - ccls

This package provides an integration of the ccls C++ language server with Atom's languageclient.

Installation

First, download and build ccls.

Then, you need to install both this package (ide-ccls) and the base Atom IDE UI package (atom-ide-ui). You can either install them from the Atom GUI, or from the command line:

apm install atom-ide-ui ide-ccls

Once you finish these two steps, if your ccls binary is available on your PATH, you should be good to go. Otherwise, just go into ide-ccls's settings panel, and fill in the full path to your ccls binary.

Features

ide-ccls exposes the following features powered by ccls and Atom IDE UI:

Real-time Diagnostic and Auto-completion

ide-ccls provides diagnostic and auto-completion information from ccls as you type.

Diagnostic and auto-completion example.

Go-to Declarations/Definitions

Use hyper-click (Command+Click on macOS, Control+Click on Linux/Windows) to go to declarations/definitions.

Go-to example.

Type and Signature Help

Hovering on top of variables and functions shows their types/signatures. You can also pin a signature panel for easy access.

Type and signature help example.