ccls
rtags
Our great sponsors
ccls | rtags | |
---|---|---|
41 | 3 | |
3,607 | 1,818 | |
- | - | |
5.3 | 4.8 | |
about 2 months ago | 16 days ago | |
C++ | C++ | |
Apache License 2.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ccls
-
Emacs 29.1 Released
Then it would just have a dependency on Clang, and you couldn't use Emacs at all (since you can't use Clang).
AFAIK, the only alternative to the clangd language server is ccls: https://github.com/MaskRay/ccls
-
small vimrc and lsp?
The base config adds about 15 lines (I have extra settings adding another 15 lines), then each language server adds a few lines per augroup. Example config for ccls.
-
Favorite vimrc configs for coding?
vim-lsp and ccls, supertab for auto-completion
-
Getting neovim setup for C++ dev - CCLS
I installed ccls using snap for ubuntu.
-
[Summary] Language server and C/C++ highlight configuration r/vim [plugins & friends]
C++/C language server: ccls
-
C++20 Modules are now supported In CLion!
ccls: https://github.com/MaskRay/ccls/issues/798
-
Help a Linux kernel dev setup LSP
The first step is choosing whether to use the eglot or lsp package for your LSP client. After choosing this, you will need an actual LSP server installed. The two main (and best) contenders are ccls and clangd. For both the client and the server, the choice you make is personal, and it's quite easy to switch between them, considering a simple configuration.
-
vim-lsp merged inlay hints support!
For Objective C it looks like you can use SourceKit-LSP or ccls as language servers.
-
New plugin - ccls.nvim - Calling for testers (almost production ready)
Pretty neat! I think you should have it added in the ccls GH wiki
-
/path/to/something
While trying to setup neovim for c++ I've come to a step where I have to unpack a ccls pre-built in /path/to/clang+llvm-xxx and make a path /path/to/node
rtags
-
How to combine rtags and vertico
I decided to install cmake-ide. It seems that rtags came along with the former. Fine, but I also decided to use the vertico package. It also seems that rtags has a support for Helm, but from what I understand, Helm and and Vertico fall under the same category of packages and therefore I can only have one of them.
-
Modern alternate to ctags/etags?
An alternative to LSP is rtags. I found this is often a lot faster than LSP, with any server.
-
External Clang Examples
>"List of projects and tools
https://github.com/Andersbakken/rtags/
"RTags is a client/server application that indexes c/c++ code and keeps a persistent in-memory database of references, symbolnames, completions etc."
https://rprichard.github.com/sourceweb/
"A C/C++ source code indexer and navigator"
https://github.com/etaoins/qconnectlint
"qconnectlint is a Clang tool for statically verifying the consistency of signal and slot connections made with Qt's QObject::connect."
What are some alternatives?
clangd - clangd language server
vim-lsp - async language server protocol plugin for vim and neovim
YouCompleteMe - A code-completion engine for Vim
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
nvim-dap - Debug Adapter Protocol client implementation for Neovim
vim-lsc - A vim plugin for communicating with a language server
meson - The Meson Build System
Bear - Bear is a tool that generates a compilation database for clang tooling.
python-language-server - An implementation of the Language Server Protocol for Python
vscode-clangd - Visual Studio Code extension for clangd
Irony - Irony — .NET Language Implementation Kit
emacs-ccls - Emacs client for ccls, a C/C++ language server