CodeLite main features
Code Completion
CodeLite offers 2 code completion engines (both can be enabled at the same time)
- 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
LLDB Support
As of CodeLite v6.0, codelite support the next generation debugger LLDB for OSX, Linux and Windows (remote debugging only for Windows)
Read more about it here
GDB Support
- Built-in GDB support, with the following features included:
- Watches table - add persistent watches with a single click
- Quick Watch - right click on a variable to expand it
- Locals tree - automatically displays the current stack variables (also displays *this if available)
- Threads view - contains a list of currently-running threads; switch between them with a single click
- Breakpoint management - disable, enable, conditional, temporary
- Automatic tree like tooltips
- Memory view
- Tree View tooltips (auto de-references pointers)
- Allow modifying tooltips
XDebug support
XDebug - the PHP debugger
You can now build and debug applications with CodeLite using XDebug
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
- Implement all unimplemented methods
- Implement method
Built-in SFTP
Work remotely on your workspace from anywhere using Workspace Mirroring
Source Control Plugins
Code Navigation
- Outline
- cscope plugin
- Zoom Navigator - display a mini map of your code
RAD Tool for wxWidgets: wxCrafter
CodeLite has its own RAD (Rapid Application Development) tool for building wxWidgets-based applications - wxCrafter
PHP
- Project and workspace management
- PHP code completion
- Debug and run PHP application quickly
Node.js
- Develop and debug Node.js based applications
- Debug using the latest Chrome Debugging Tools protocol
- Smart code completion based on the tern project
Many other features are not listed here - we recommend that you download and give CodeLite a try!
The CodeLite Team