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?

See also: