-
Notifications
You must be signed in to change notification settings - Fork 275
Editor Configuration
Aayush04 edited this page Mar 30, 2019
·
10 revisions
| Feature/Client | emacs-ccls | vscode-ccls | atom-ide-ccls | eglot | coc.nvim | LanguageClient-neovim | ale | vim-lsp |
|---|---|---|---|---|---|---|---|---|
| hover | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Diagnostics | ✓ | ✓ | ✓ | flymake | ✓ | ✓ | ✓ | |
| documentHighlight | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| signatureHelp | echo area | dropdown | ✓ | echo area | ✓ | ✓ | ||
| snippets | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| codeLens | ✓ | ✓ | ✓ | ✓ | ||||
| onTypeFormatting | ✓ | ✓ | ✓ | ✓ | ||||
| semanticHighlight | ✓ | ✓ | ✓ | |||||
| Custom Location[] requests | ✓ | Partial | ✓ | ✓ | ||||
| Hierarchical Symbol | ✓ | ✓ | ✓ | ✓ |
- Atom IDE: atom-ide-ccls
- Emacs: eglot emacs-ccls
- (Neo)Vim: coc.nvim ale LanguageClient-neovim vim-lsp
- VSCode: vscode-ccls
- Monaco Editor: monaco-editor
ccls supports many cross reference exntensions (requests that return Location[] like textDocument/definition), see
https://github.com/MaskRay/ccls/wiki/FAQ#definitions and following sections.