Difference between revisions of "Editors"

From D Wiki
Jump to: navigation, search
m (Updated code-d supported OS & version)
(Added "auto issue fixing" feature column)
Line 7: Line 7:
 
!colspan=3|Platforms
 
!colspan=3|Platforms
 
!rowspan=2|Add-on
 
!rowspan=2|Add-on
!colspan=9|Features
+
!colspan=10|Features
 
!rowspan=2|Version
 
!rowspan=2|Version
 
!rowspan=2|Last known activity
 
!rowspan=2|Last known activity
 
|-
 
|-
 
!Windows || Linux || OS X
 
!Windows || Linux || OS X
!Syntax highlighting || Auto-<wbr>completion || Code navigation || Code formatting || Building || Linting || Debugging || Profiling || Coverage Analysis
+
!Syntax highlighting || Auto-<wbr>completion || Code navigation || Code formatting || Building || Linting || Debugging || Profiling || Coverage Analysis || Auto Issue Fixing
 
|-
 
|-
 
|rowspan=3|[https://atom.io/ Atom]
 
|rowspan=3|[https://atom.io/ Atom]
Line 20: Line 20:
  
 
|[https://atom.io/packages/language-d language-D]
 
|[https://atom.io/packages/language-d language-D]
|{{yes}}|| || || || || || || ||
+
|{{yes}}|| || || || || || || || ||
 
| 3.3.1 || 2016-08
 
| 3.3.1 || 2016-08
 
|-
 
|-
 
|[https://github.com/Pure-D/atomize-d atomize-d]<ref name="workspace-d">Using [https://github.com/Pure-D/workspace-d workspace-d]</ref>
 
|[https://github.com/Pure-D/atomize-d atomize-d]<ref name="workspace-d">Using [https://github.com/Pure-D/workspace-d workspace-d]</ref>
|{{yes}}||{{yes}}<ref name="dcd">via [[DCD]]</ref>|| ||{{yes}}<ref name="dfmt">via [https://github.com/Hackerpilot/dfmt Dfmt]</ref>|| ||{{yes}}<ref name="dscanner">via [https://github.com/Hackerpilot/Dscanner Dscanner]</ref> || || ||
+
|{{yes}}||{{yes}}<ref name="dcd">via [[DCD]]</ref>|| ||{{yes}}<ref name="dfmt">via [https://github.com/Hackerpilot/dfmt Dfmt]</ref>|| ||{{yes}}<ref name="dscanner">via [https://github.com/Hackerpilot/Dscanner Dscanner]</ref> || || || ||
 
||| 2016-03
 
||| 2016-03
 
|-
 
|-
 
|{{yes}}||{{yes}}||
 
|{{yes}}||{{yes}}||
 
|[https://atom.io/packages/autocomplete-dcd autocomplete-dcd]
 
|[https://atom.io/packages/autocomplete-dcd autocomplete-dcd]
|||{{yes}}<ref name="dcd"/>|| || || || || || ||
+
|||{{yes}}<ref name="dcd"/>|| || || || || || || ||
 
| 1.7.1 || 2016-07
 
| 1.7.1 || 2016-07
 
|-
 
|-
Line 35: Line 35:
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|(built-in)
 
|(built-in)
|{{yes}}|| || || ||{{yes}}|| || || ||
+
|{{yes}}|| || || ||{{yes}}|| || || || ||
 
| git: fb38f75 || 2015-12
 
| git: fb38f75 || 2015-12
 
|-
 
|-
Line 41: Line 41:
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|[https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode Official Emacs D-Mode]
 
|[https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode Official Emacs D-Mode]
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}|| || || || ||
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}|| || || || || ||
 
| 2.0.8 || 2016-05
 
| 2.0.8 || 2016-05
 
|-
 
|-
Line 47: Line 47:
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|(built-in)
 
|(built-in)
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || ||
+
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || || ||
 
| 1.27 || 2016-03
 
| 1.27 || 2016-03
 
|-
 
|-
Line 53: Line 53:
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|(built-in)
 
|(built-in)
|{{yes}}|| || || ||{{yes}}|| || || ||
+
|{{yes}}|| || || ||{{yes}}|| || || || ||
 
| 5.3.0 || |2015-10
 
| 5.3.0 || |2015-10
 
|-
 
|-
Line 61: Line 61:
 
|rowspan=2|
 
|rowspan=2|
 
|(built-in)
 
|(built-in)
|{{yes}}|| || || || || || || ||
+
|{{yes}}|| || || || || || || || ||
 
|KDE 4.14.01 || 2014
 
|KDE 4.14.01 || 2014
 
|-
 
|-
 
|[https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/show/addons/lumen Lumen]
 
|[https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/show/addons/lumen Lumen]
| ||{{yes}}<ref name="dcd"/>|| || || || || || ||
+
| ||{{yes}}<ref name="dcd"/>|| || || || || || || ||
 
| || 2014
 
| || 2014
 
|-
 
|-
Line 71: Line 71:
 
|{{yes}}|| ||
 
|{{yes}}|| ||
 
|(built-in)
 
|(built-in)
|{{yes}}<ref name="spotty">Lexer is not 100% compliant with current D specification.</ref>|| || || || || || || ||
+
|{{yes}}<ref name="spotty">Lexer is not 100% compliant with current D specification.</ref>|| || || || || || || || ||
 
|6.9.2 || 2016-05
 
|6.9.2 || 2016-05
 
|-
 
|-
Line 77: Line 77:
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|(built-in)
 
|(built-in)
|{{yes}}|| || || || || || || ||
+
|{{yes}}|| || || || || || || || ||
 
|3.6.6 || 2016-05
 
|3.6.6 || 2016-05
 
|-
 
|-
Line 85: Line 85:
 
|rowspan=3|{{yes}}
 
|rowspan=3|{{yes}}
 
|[https://github.com/yazd/DKit DKit]
 
|[https://github.com/yazd/DKit DKit]
|{{yes}}||{{yes}}<ref name="dcd"/>|| || ||{{yes}}||{{yes}}<ref name="dscanner"/>|| || ||
+
|{{yes}}||{{yes}}<ref name="dcd"/>|| || ||{{yes}}||{{yes}}<ref name="dscanner"/>|| || || ||
 
|2.02 stable / 3 (beta) || 2016-03
 
|2.02 stable / 3 (beta) || 2016-03
 
|-
 
|-
 
|[https://packagecontrol.io/packages/DFormat DFormat]
 
|[https://packagecontrol.io/packages/DFormat DFormat]
| || || ||{{yes}}|| || || || ||
+
| || || ||{{yes}}|| || || || || ||
 
|0.3.3|| 2016-01
 
|0.3.3|| 2016-01
 
|-
 
|-
 
|[https://github.com/Pure-D/sublime-d sublime-d]<ref name="workspace-d"/>
 
|[https://github.com/Pure-D/sublime-d sublime-d]<ref name="workspace-d"/>
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>|| || || || ||
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>|| || || || || ||
 
|0.0.1|| 2016-10
 
|0.0.1|| 2016-10
 
|-
 
|-
Line 99: Line 99:
 
|{{yes}}|| ||
 
|{{yes}}|| ||
 
|(built-in)
 
|(built-in)
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}|| || || ||
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}|| || || || ||
 
|6.18 || 2016-02
 
|6.18 || 2016-02
 
|-
 
|-
Line 107: Line 107:
 
|rowspan=2|{{yes}}
 
|rowspan=2|{{yes}}
 
|(built-in)
 
|(built-in)
|{{yes}}|| || || || || || || ||
+
|{{yes}}|| || || || || || || || ||
 
|8.7 || 2016-05
 
|8.7 || 2016-05
 
|-
 
|-
 
|[https://github.com/Hackerpilot/textadept-d textadept-d]
 
|[https://github.com/Hackerpilot/textadept-d textadept-d]
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>|| ||{{yes}}<ref name="dscanner"/> || || ||
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>|| ||{{yes}}<ref name="dscanner"/> || || || ||
 
|8.7 || 2016-05
 
|8.7 || 2016-05
 
|-
 
|-
Line 117: Line 117:
 
| || ||{{yes}}
 
| || ||{{yes}}
 
|[https://github.com/textmate/d.tmbundle d.tmbundle]
 
|[https://github.com/textmate/d.tmbundle d.tmbundle]
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || ||
+
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || || ||
 
| || 2016-05
 
| || 2016-05
 
|-
 
|-
Line 123: Line 123:
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|[[D in Vim]]
 
|[[D in Vim]]
|{{yes}}||{{yes}}|| || || || ||{{yes}}|| ||
+
|{{yes}}||{{yes}}|| || || || ||{{yes}}|| || ||
 
| || 2014—2016<ref>Activities vary for every package</ref>
 
| || 2014—2016<ref>Activities vary for every package</ref>
 
|-
 
|-
Line 129: Line 129:
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|[https://marketplace.visualstudio.com/items/webfreak.code-d code-d]<ref name="workspace-d"/>
 
|[https://marketplace.visualstudio.com/items/webfreak.code-d code-d]<ref name="workspace-d"/>
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>||{{yes}}||{{yes}}<ref name="dscanner"/> || ||{{yes}}<ref>only GC calls (bytes allocated)</ref> ||{{yes}}
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>||{{yes}}||{{yes}}<ref name="dscanner"/> || ||{{yes}}<ref>only GC calls (bytes allocated)</ref> ||{{yes}}||{{yes}}
 
| 0.15.0 || 2016-12
 
| 0.15.0 || 2016-12
 
|-
 
|-
 
|{{yes}}||{{yes}}||{{yes}}
 
|{{yes}}||{{yes}}||{{yes}}
 
|[https://marketplace.visualstudio.com/items/webfreak.debug Debug]
 
|[https://marketplace.visualstudio.com/items/webfreak.debug Debug]
| || || || |||| ||{{yes}}|| ||
+
| || || || |||| ||{{yes}}|| || ||
 
| 0.12.2 || 2016-09
 
| 0.12.2 || 2016-09
 
|-
 
|-
 
|{{yes}}||{{yes}}||{{yes}}<ref>Untested, but should work</ref>
 
|{{yes}}||{{yes}}||{{yes}}<ref>Untested, but should work</ref>
 
|[https://marketplace.visualstudio.com/items/dlang-vscode.dlang D Language]
 
|[https://marketplace.visualstudio.com/items/dlang-vscode.dlang D Language]
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>||{{yes}}||{{yes}}<ref name="dscanner"/> || ||{{yes}}<ref>only tracegen (function calling statistics)</ref> ||
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>||{{yes}}||{{yes}}<ref name="dscanner"/> || ||{{yes}}<ref>only tracegen (function calling statistics)</ref> || ||
 
| 0.8.0 || 2016-09
 
| 0.8.0 || 2016-09
 
|-
 
|-
Line 145: Line 145:
 
|{{yes}}|| ||
 
|{{yes}}|| ||
 
|(built-in)
 
|(built-in)
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}|| || ||{{yes}}|| ||
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}|| || ||{{yes}}|| || ||
 
| 3.98e || 2016-06
 
| 3.98e || 2016-06
 
|-
 
|-

Revision as of 20:02, 13 December 2016

Text Editors

Text editors and lightweight development environments with D support.

Editor Platforms Add-on Features Version Last known activity
Windows Linux OS X Syntax highlighting Auto-completion Code navigation Code formatting Building Linting Debugging Profiling Coverage Analysis Auto Issue Fixing
Atom Green check.png Green check.png Green check.png language-D Green check.png 3.3.1 2016-08
atomize-d[1] Green check.png Green check.png[2] Green check.png[3] Green check.png[4] 2016-03
Green check.png Green check.png autocomplete-dcd Green check.png[2] 1.7.1 2016-07
Dhee Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png git: fb38f75 2015-12
Emacs Green check.png Green check.png Green check.png Official Emacs D-Mode Green check.png Green check.png[2] Green check.png[2] Green check.png 2.0.8 2016-05
Geany Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png Green check.png 1.27 2016-03
jEdit Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png 5.3.0 2015-10
KDE's KWrite, Kate Green check.png (built-in) Green check.png KDE 4.14.01 2014
Lumen Green check.png[2] 2014
Notepad++ Green check.png (built-in) Green check.png[5] 6.9.2 2016-05
SciTE Green check.png Green check.png Green check.png (built-in) Green check.png 3.6.6 2016-05
Sublime Text 3 Green check.png Green check.png Green check.png DKit Green check.png Green check.png[2] Green check.png Green check.png[4] 2.02 stable / 3 (beta) 2016-03
DFormat Green check.png 0.3.3 2016-01
sublime-d[1] Green check.png Green check.png[2] Green check.png[2] Green check.png[3] 0.0.1 2016-10
SynWrite Green check.png (built-in) Green check.png Green check.png[2] Green check.png Green check.png 6.18 2016-02
Textadept Green check.png Green check.png Green check.png (built-in) Green check.png 8.7 2016-05
textadept-d Green check.png Green check.png[2] Green check.png[2] Green check.png[3] Green check.png[4] 8.7 2016-05
TextMate Green check.png d.tmbundle Green check.png Green check.png Green check.png 2016-05
Vim Green check.png Green check.png Green check.png D in Vim Green check.png Green check.png Green check.png 2014—2016[6]
Visual Studio Code Green check.png Green check.png Green check.png code-d[1] Green check.png Green check.png[2] Green check.png[2] Green check.png[3] Green check.png Green check.png[4] Green check.png[7] Green check.png Green check.png 0.15.0 2016-12
Green check.png Green check.png Green check.png Debug Green check.png 0.12.2 2016-09
Green check.png Green check.png Green check.png[8] D Language Green check.png Green check.png[2] Green check.png[2] Green check.png[3] Green check.png Green check.png[4] Green check.png[9] 0.8.0 2016-09
Zeus Green check.png (built-in) Green check.png Green check.png[2] Green check.png[2] Green check.png Green check.png 3.98e 2016-06
  1. Jump up to: 1.0 1.1 1.2 Using workspace-d
  2. Jump up to: 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 via DCD
  3. Jump up to: 3.0 3.1 3.2 3.3 3.4 via Dfmt
  4. Jump up to: 4.0 4.1 4.2 4.3 4.4 via Dscanner
  5. Jump up Lexer is not 100% compliant with current D specification.
  6. Jump up Activities vary for every package
  7. Jump up only GC calls (bytes allocated)
  8. Jump up Untested, but should work
  9. Jump up only tracegen (function calling statistics)

See also

  • IDEs integration with full IDEs