DDT
DDT (formerly known as Mmrnmhrm) is an Eclipse-based D IDE, aiming to support rich IDE functionality, particularly with regards with semantic functionality (code completion, find definition, find references, etc.).
Latest release: Mmrnmhrm 0.3.1 (changelog)
Eclipse Update Site: http://svn.dsource.org/projects/descent/downloads/mmrnmhrm/update-site/
Also available: Eclipse Update Site for development/nightly builds (unstable)
IDE features
- D Editor:
- Syntax Highlighting (configurable)
- Content Outline and rich Quick-Outline
- Folding, bracket matching
- Find Definition (with hyperlinking and formatted DDoc text hovers (pic))
- Code Completion (pic1, pic2, pic-defunits)
- Open-Type dialog (pic)
- Semantic Search
- Search for definitions based on a text pattern
- Search for all references to a given definition (pic)
- Type Hierarchy View and Type Hierarchy Popup ((only super type viewing is working now, waiting for further DLTK improvements))
- Integrated builder support
- JDT-like project model (source folder, flat packages, compiler install locations)
- Basic launch support (Descent's debugger can be used together)
This video of a DTLK TCL demo demonstrates similar functionality also available in Mmrnmhrm (except, at the moment, for Call Hierarchy, or Code Templates).
Documentation
See: UserGuide for installation, configuration, and usage info.
Future directions
- Continuous integration with DTLK upcoming features.
- Improvements on the find-ref semantic engine.
- Improvements on the parser error recovery?
- Further integration with Descent?
