CodeLite is an open source, free, cross platform IDE
Features:
Code Completion
C++ code completion: powerful and amazingly fast code completion based on our in-house parser (supports C++11 auto keyword, templates, inheritance etc)
clang based code completion for C++ projects - based on the CLANG/LLVM project - this feature provides a compiler level code completion
Parse and display doxygen comments in the code completion box (as a separated floating window)
JavaScript code completion including: AngularJS, Node.js ECMA5, ECMA6, browser and much more
PHP code completion
Compilers
Generic support for compilers with built-in support for GCC/clang/VC++
Display errors as code annotations or as tooltip in the editor window
Errors are clickable via the Build tab
GDB Support
Refactoring
Rename symbol
Rename file (will also change all #include in the code)
Rename local symbol
Generate setters / getters
Implement inherited virtual functions
Implement inherited pure-virtual functions
Easily change function signature to match its header / implementation counterpart
Move functions implementation to another source file