On 2/23/23 06:38, Knut Petter Svendsen via Qt-creator wrote:
I often get asked by my coworkers why I use qtcreator for general C++
development (non-Qt) when you can use clangd with "any" editor and get
code completion, navigation, refactoring etc. Often they mention vscode
and/or vim.

Assuming that you have a build system in place that can generate a
compile_commands.json file, which advantages does QtCreator give? (non-Qt
c++)

I do have a personal preference for QtCreator, but I would greatly
appreciate it if you could provide me with some insight on the matter.

Concentrating on the clangd interaction:

Firstly, you have to differentiate between generic LSP-aware clients and those who know specifically about clangd. The former provide "good enough" support for people who need to dabble with C++ projects once in a while, but actual C++ developers will be missing a lot of functionality that's provided by language-specific clangd extensions (some of them contributed by us).

But even on top of clangd specifically, there is a lot of room for clients to differentiate using the data from the server: You can present the information in different ways, build custom functionality on top of it etc. The client is not just a pass-through device. Which one you prefer depends on your concrete requirements, but is surely also a matter of taste.


Christian

--
Qt-creator mailing list
Qt-creator@qt-project.org
https://lists.qt-project.org/listinfo/qt-creator

Reply via email to