Difference between revisions of "Mono-D"
m |
|||
Line 1: | Line 1: | ||
− | Mono-D is an Addin for XamarinStudio/MonoDevelop that brings D support to those IDEs. | + | '''Mono-D''' is an Addin for XamarinStudio/MonoDevelop that brings D support to those [[IDEs]]. |
+ | |||
+ | |||
== Features == | == Features == | ||
Line 7: | Line 9: | ||
** Managing inter-project dependencies in a solution | ** Managing inter-project dependencies in a solution | ||
** Build projects and prepare them for being deployed | ** Build projects and prepare them for being deployed | ||
− | * Ad hoc dub support. <small>Despite the dub.json file not being a native format that is supported by the Mono/.Net facilities, there's still a bunch of things wrapped for being used within MD.</small> | + | * Ad hoc [[dub]] support. <small>Despite the dub.json file not being a native format that is supported by the Mono/.Net facilities, there's still a bunch of things wrapped for being used within MD.</small> |
** Read-only opening dub.json files as projects | ** Read-only opening dub.json files as projects | ||
** Resolving package dependencies and subpackages and opening all of them as projects, too | ** Resolving package dependencies and subpackages and opening all of them as projects, too | ||
** Build support | ** Build support | ||
** ... | ** ... | ||
− | * Basic Visual-D project format support | + | * Basic [[Visual-D]] project format support |
− | * dmd, gdc, ldc2, rdmd, dub, make toolchain support | + | * [[dmd]], [[gdc]], [[ldc2]], [[rdmd]], [[dub]], [[make]] toolchain support |
* '''Rich editing''' & refactoring facilities: | * '''Rich editing''' & refactoring facilities: | ||
** Halfway™ decent auto code completion including pre-compile time | ** Halfway™ decent auto code completion including pre-compile time | ||
Line 38: | Line 40: | ||
** Invoking a project's unit tests via pressing Ctrl+T | ** Invoking a project's unit tests via pressing Ctrl+T | ||
** ... | ** ... | ||
+ | |||
+ | == How to install Mono-D == | ||
+ | |||
+ | === Install MonoDevelop === | ||
+ | |||
+ | ==== On Windows/OSX ==== | ||
+ | |||
+ | # Go to [http://monodevelop.com/download], download & install the latest MonoDevelop setup. <small>Note that there's a gtk# package required to be installed as well.</small> | ||
+ | # Open XS. Open the <i>''Help''</i> menu and <i>'Check for updates'</i>.<br/> | ||
+ | Select the <i>Alpha channel</i> to be used for searching updates.<br/> | ||
+ | <small>Generally it's recommended to stick to the latest 'Alpha' version of XS because only then, you'll get the very latest & most recent changes & bug fixes.</small> | ||
+ | |||
+ | ==== On Linux ==== | ||
+ | |||
+ | === Install Mono-D === | ||
+ | |||
+ | == Feedback == | ||
+ | |||
+ | == Support == |
Revision as of 11:48, 11 July 2014
Mono-D is an Addin for XamarinStudio/MonoDevelop that brings D support to those IDEs.
Contents
Features
- D Project management
- Managing files & resources
- Managing inter-project dependencies in a solution
- Build projects and prepare them for being deployed
- Ad hoc dub support. Despite the dub.json file not being a native format that is supported by the Mono/.Net facilities, there's still a bunch of things wrapped for being used within MD.
- Read-only opening dub.json files as projects
- Resolving package dependencies and subpackages and opening all of them as projects, too
- Build support
- ...
- Basic Visual-D project format support
- dmd, gdc, ldc2, rdmd, dub, make toolchain support
- Rich editing & refactoring facilities:
- Halfway™ decent auto code completion including pre-compile time
- template deduction & evaluation,
- mixins & mixin expression,
- expression value as well as
- compiler traits,
- op overload evaluation & deduction that is used to provide extremely more accurate information about which symbols could be accessed or typed in a particular code context
- Obligatory things like definition lookup,
- Code symbol reference highlighting,
- Semantic type identifer highlighting,
- Optional diff-based syntax highlighting,
- Diet template file highlighting.
- Mixin expression pre-compilation to see what a mixin will look like when being compiled
- Code declaration foldings
- User-generated foldings via
- Halfway™ decent auto code completion including pre-compile time
//region My Region
int myCodes;
//endregion
- Obligatory AST outlining for easy access of stuff declared in a D source file
- Intelligent code indentation
- Basic code formatting support which reorganizes all kinds of code elements, not only line beginnings
- Invoking a project's unit tests via pressing Ctrl+T
- ...
How to install Mono-D
Install MonoDevelop
On Windows/OSX
- Go to [1], download & install the latest MonoDevelop setup. Note that there's a gtk# package required to be installed as well.
- Open XS. Open the Help menu and 'Check for updates'.
Select the Alpha channel to be used for searching updates.
Generally it's recommended to stick to the latest 'Alpha' version of XS because only then, you'll get the very latest & most recent changes & bug fixes.