| In Spacemacs i essentially have the sought after experience. It goes something like: 0. Know i will be working with C, expect that a C layer should exist 1. Open the docs for the C layer with SPC h l <search for C>, 2. In there, search how to set it up to use a lsp backend 3. add (c-c++ :variables c-c++-backend 'lsp-ccls) and lsp to the list of layers 4. install ccls with my distros package manager 5. restart emacs and get to work Sure, there are some more steps, but i don't really see it as a burden. And oftentimes it's even easier than that - open a file, get prompted to automatically install the appropriate layer, wait a bit while it does it's thing and you're ready to go. Ok, you should also uncomment the git layer in the configuration but it's already there. So yeah, i do recommend Spacemacs to the developers i know if they think they might be into a keyboard-centric experience to using the editor and other benefits that Emacs brings (buffer management is a big one for me). It was easy enough for me to jump on using it, without being familiar with Emacs beforehand and without knowing elisp. You do have to know basic vim, though. |