Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Major Features

  • Project management
    • all DMD command line options accessible
    • support for GDC and LDC
    • support for resource compiler
    • custom build commands
    • pre/post custom build steps
    • automatic dependency generation
    • automatic link between dependent projects
    • integrates cv2pdb and mago for seamless debugger integration
    • new project templates
  • Language Service
    • syntax highlighting with special version/debug and token string support
    • underlining of syntactical errors
    • word-completion through buffer, JSON compile info or semantic analysis
    • import statement completion
    • goto definition (using JSON file from compilation or semantic analysis)
    • parameter info tooltips
    • smart indentation
    • comment/uncomment selection
    • highlight/jump-to matching braces
    • code snippets
    • symbol/file search window
    • display of scope at caret position
    • code outlining
    • paste visually from clipboard ring
    • code definition window
    • search and replace dialog based on D tokenizer
    • browse information displayed in object browser and class view
    • code highlighting according to the code coverage output
  • Other
    • C++ to D conversion wizard
    • Profiler window
  • Supported Visual Studio versions
    • VS.NET 2003 (some limitations apply)
    • VS 2005
    • VS 2008
    • VS 2010
    • VS 2012

Unfortunately, Express versions of Visual Studio do not support this kind of extensions. But you can use the (integrated) Visual Studio Shell (download VS Shell 2008 or VS Shell 2010 or VS Shell 2012), which is the Visual Studio IDE stripped of any language support.

  • sources include tools to
    • convert some idl/h files of the Windows SDK to D
    • convert all idl/h files from the Visual Studio Integration SDK to D
    • convert C++ code to D (which was targeted at machine-translating the DMD front end to D, but this was abandoned)
    • convert Java code to D (which was targeted at machine-translating parts of the Eclipse plugin Descent to D, but this was abandoned)

  • Completely written in D2
    • source code available on dsource and github