CodeBlocks. It is supported in CMake as build target. I'm comfortable with its tools and how it replaces tabs for four spaces, only for that I configured Geany to do the same. Also note that versions in repositories is usually outdated, It's better to download it from the web site. I have tried many distros and is always the same with this IDE, outdated in repos, even in Ubuntu, thus I have not installed the later release of Ubuntu yet.
Have tried Code Lite too and have it installed but in the end I always return to CodeBlocks.
It seems your question started a flame war that not necessarily involves IDEs . I will throw some fire before going to sleep.
How could I forgot about Bjarke Viksoe BVRDE ?
Along with a quote that resumes the frustration of a brilliant coder?
Lately I have been doing some development on the LINUX and UNIX platforms. And I have quickly come to despise an entire generation of back-bone technologies. I am talking about the tools that make up most of these systems; make, vi, telnet, grep and these kinds of tools. The world would have been a better place if these technologies had been retired 10 years ago. And yet, many users of these systems tends to hail their versatility. If they only would turn their heads away from the terminal screen for a moment, they would see that the world had moved on a long time ago...
And Bjarke continues:
Anyway, I once promised myself never to use a vi editor because life is too short to learn another move cursor down key-combination, and since there is no such term as "Integrated Development Environment" available in the vocabulary on these platforms, I decided to make one myself. Based from a Windows PC of course.
PS Two years ago I recommended this to a colleague which almost went nuts (his words - "I'm spending 80% of the time doing hg and console things instead of coding" - GG). After installing BVRDE, he finished the project in 3 days. Because he focused on code and not on command prompt pride.