-
Notifications
You must be signed in to change notification settings - Fork 263
Editor Configuration
Qiming zhao edited this page Feb 7, 2019
·
10 revisions
Feature/Client | emacs-ccls | vscode-ccls | atom-ide-ccls | eglot | LanguageClient-neovim | ale | vim-lsp | coc.nvim |
---|---|---|---|---|---|---|---|---|
hover | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Diagnostics | lsp-ui-flycheck | ✓ | ✓ | 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(depended on lsp-mode)
- (Neo)Vim: ale coc.nvim LanguageClient-neovim vim-lsp.
- VSCode: vscode-ccls
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.