diff --git a/Client-feature-table.md b/Client-feature-table.md new file mode 100644 index 0000000..b36a21d --- /dev/null +++ b/Client-feature-table.md @@ -0,0 +1,39 @@ +| Client | codeLens | Diagnostics | documentHighlight | Custom Location[] requests | hierarchicalDocumentSymbol | +|-------------------------|---|-----------------|---|---------|---| +| [atom-ide-ccls] | ✓ | ✓ | ✓ | | | +| [eglot] | | flymake | ✓ | | | +| [emacs-ccls] | ✓ | lsp-ui-flycheck | ✓ | ✓ | ✓ | +| [ale] | | ✓ | | | | +| [LanguageClient-neovim] | | ✓ | ✓ | ✓ | | +| [vim-lsp] | | | | | | +| [vscode-ccls] | ✓ | ✓ | ✓ | Partial | | + +| Client | hover | onTypeFormatting | semanticHighlight | signatureHelp | snippets | +|-------------------------|-------|------------------|-------------------|---------------|----------| +| [atom-ide-ccls] | ✓ | ✓ | ✓ | ✓ | ✓ | +| [eglot] | ✓ | | | echo area | ✓ | +| [emacs-ccls] | ✓ | ✓ | ✓ | echo area | ✓ | +| [ale] | ✓ | | | | | +| [LanguageClient-neovim] | ✓ | | | ✓ | | +| [vim-lsp] | ✓ | | | | | +| [vscode-ccls] | ✓ | ✓ | ✓ | dropdown | ✓ | + +* Atom IDE: [atom-ide-ccls] +* Emacs: [eglot] [emacs-ccls](depended on [lsp-mode]) +* (Neo)Vim: [ale] [coc.nvim] [LanguageClient-neovim] [vim-lsp] +* VSCode: [vscode-ccls] + +### Custom `Location[]` requests + +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. + +[ale]: https://github.com/w0rp/ale +[coc.nvim]: https://github.com/neoclide/coc.nvim +[eglot]: https://github.com/joaotavora/eglot +[emacs-ccls]: https://github.com/MaskRay/emacs-ccls +[atom-ide-ccls]: https://github.com/isundaylee/atom-ide-ccls +[LanguageClient-neovim]: https://github.com/autozimu/LanguageClient-neovim +[lsp-mode]: https://github.com/emacs-lsp/lsp-mode +[vim-lsp]: https://github.com/prabirshrestha/vim-lsp +[vscode-ccls]: https://github.com/MaskRay/vscode-ccls diff --git a/_Sidebar.md b/_Sidebar.md index adea28e..824491d 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -10,3 +10,4 @@ - [[vim-lsp]] - [[Visual Studio Code]] * [[Debugging]] +* [[Client feature table]]