Difference between revisions of "Editors"

From D Wiki
Jump to: navigation, search
m (Fix layout.)
m (Update versions and last know activity dates)
(5 intermediate revisions by 2 users not shown)
Line 15: Line 15:
 
|-
 
|-
 
|rowspan=3|[https://atom.io/ Atom]
 
|rowspan=3|[https://atom.io/ Atom]
|rowspan=2|{{yes}}
+
|rowspan=3|{{yes}}
|rowspan=2|{{yes}}
+
|rowspan=3|{{yes}}
|rowspan=2|{{yes}}
+
|rowspan=3|{{yes}}
  
 
|[https://atom.io/packages/language-d language-D]
 
|[https://atom.io/packages/language-d language-D]
Line 25: Line 25:
 
|[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
+
||| 2017-08
 
|-
 
|-
|{{yes}}||{{yes}}||
+
|[https://atom.io/packages/ide-dlang ide-dlang]
|[https://atom.io/packages/autocomplete-dcd autocomplete-dcd]
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>|| ||{{yes}}<ref name="dscanner"/>|| || || ||
|||{{yes}}<ref name="dcd"/>|| || || || || || || ||
+
| 1.7.4 || 2018-08
| 1.7.1 || 2016-07
 
 
|-
 
|-
 
|[https://github.com/jamadagni/dhee/ Dhee]
 
|[https://github.com/jamadagni/dhee/ Dhee]
Line 41: Line 40:
 
|{{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"/><ref>Needs additional packages check [https://github.com/atilaneves/ac-dcd]</ref>||{{yes}}<ref name="dcd"/>||{{yes}}|| || || || || ||
| 2.0.8 || 2016-05
+
| 2.0.9 || 2018-05
 
|-
 
|-
 
|[http://www.geany.org/ Geany]
 
|[http://www.geany.org/ Geany]
Line 48: Line 47:
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || || ||
 
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || || ||
| 1.27 || 2016-03
+
| 1.33 || 2018-02
 
|-
 
|-
 
|[http://www.jedit.org jEdit]
 
|[http://www.jedit.org jEdit]
Line 54: Line 53:
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || ||{{yes}}|| || || || ||
 
|{{yes}}|| || || ||{{yes}}|| || || || ||
| 5.3.0 || |2015-10
+
| 5.5.0 || 2018-04
 
|-
 
|-
 
|rowspan=2|KDE's [http://www.kde.org/applications/utilities/kwrite/ KWrite], [http://kate-editor.org/ Kate]
 
|rowspan=2|KDE's [http://www.kde.org/applications/utilities/kwrite/ KWrite], [http://kate-editor.org/ Kate]
Line 62: Line 61:
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || || || || || || ||
 
|{{yes}}|| || || || || || || || ||
|KDE 4.14.01 || 2014
+
| 18.04.3 || 2018
 
|-
 
|-
 
|[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
+
| || 2017-09
 
|-
 
|-
 
|[http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/NotepadPlus Notepad++]
 
|[http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/NotepadPlus Notepad++]
Line 72: Line 71:
 
|(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
+
| 7.6 || 2018-11
 
|-
 
|-
 
|[http://www.scintilla.org/SciTE.html SciTE]
 
|[http://www.scintilla.org/SciTE.html SciTE]
Line 78: Line 77:
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || || || || || || ||
 
|{{yes}}|| || || || || || || || ||
|3.6.6 || 2016-05
+
| 4.1.2 || 2018-10
 
|-
 
|-
 
|rowspan=4|[http://www.sublimetext.com/ Sublime Text 3]
 
|rowspan=4|[http://www.sublimetext.com/ Sublime Text 3]
Line 86: Line 85:
 
|[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) || 2017-10
 
|-
 
|-
 
|[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
 
|-
 
|-
 
|[https://github.com/veelo/SublimeLinter-contrib-dmd SublimeLinter-contrib-dmd]
 
|[https://github.com/veelo/SublimeLinter-contrib-dmd SublimeLinter-contrib-dmd]
 
| || || || || ||{{yes}}|| || || ||
 
| || || || || ||{{yes}}|| || || ||
|1.0.0|| 2017-10
+
| 1.2.0 || 2018-03
 
|-
 
|-
 
|[http://sourceforge.net/projects/synwrite/ SynWrite]
 
|[http://sourceforge.net/projects/synwrite/ SynWrite]
Line 104: Line 103:
 
|(built-in)
 
|(built-in)
 
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}|| || || || ||
 
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}|| || || || ||
|6.18 || 2016-02
+
| 6.40.2770 || 2017-08
 
|-
 
|-
 
|rowspan=2|[http://foicica.com/textadept/ Textadept]
 
|rowspan=2|[http://foicica.com/textadept/ Textadept]
Line 112: Line 111:
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || || || || || || ||
 
|{{yes}}|| || || || || || || || ||
|8.7 || 2016-05
+
| 10.0 || 2018-08
 
|-
 
|-
 
|[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
+
| || 2018-04
 
|-
 
|-
 
|[http://macromates.com/ TextMate]
 
|[http://macromates.com/ TextMate]
Line 122: Line 121:
 
|[https://github.com/textmate/d.tmbundle d.tmbundle]
 
|[https://github.com/textmate/d.tmbundle d.tmbundle]
 
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>|| ||{{yes}}|| || || || ||
 
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>|| ||{{yes}}|| || || || ||
| || 2017-01
+
| || 2018-12
 
|-
 
|-
 
|[http://www.vim.org/ Vim]
 
|[http://www.vim.org/ Vim]
Line 128: Line 127:
 
|[[D in Vim]]
 
|[[D in Vim]]
 
|{{yes}}||{{yes}}||{{yes}}||{{yes}}|| || ||{{yes}}|| || ||
 
|{{yes}}||{{yes}}||{{yes}}||{{yes}}|| || ||{{yes}}|| || ||
| || 2014—2016<ref>Activities vary for every package</ref>
+
| || 2014—2018<ref>Activities vary for every package</ref>
 
|-
 
|-
|rowspan=3|[https://code.visualstudio.com/ Visual Studio Code]
+
|rowspan=4|[https://code.visualstudio.com/ Visual Studio Code]
 
|{{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}}||{{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.16.0 || 2017-01
+
| 0.19.0 || 2018-11
 
|-
 
|-
 
|{{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.22.0 || 2018-07
 
|-
 
|-
 
|{{yes}}||{{yes}}||{{yes}}<ref>Untested, but should work</ref>
 
|{{yes}}||{{yes}}||{{yes}}<ref>Untested, but should work</ref>
Line 145: Line 144:
 
|{{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.9.0 || 2016-12
 
| 0.9.0 || 2016-12
 +
|-
 +
|{{yes}}||{{yes}}||{{yes}}
 +
|[https://marketplace.visualstudio.com/items/LaurentTreguier.vscode-dls VSCode DLS]
 +
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>|| ||{{yes}}<ref name="dscanner"/> || || || ||
 +
| 1.13.4 || 2018-12
 
|-
 
|-
 
|[http://www.zeusedit.com/d.html Zeus]
 
|[http://www.zeusedit.com/d.html Zeus]
Line 150: Line 154:
 
|(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.98s || 2018-11-09
 
|-
 
|-
 
|}
 
|}

Revision as of 16:25, 8 December 2018

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] 2017-08
ide-dlang Green check.png Green check.png[2] Green check.png[2] Green check.png[3] Green check.png[4] 1.7.4 2018-08
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][5] Green check.png[2] Green check.png 2.0.9 2018-05
Geany Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png Green check.png 1.33 2018-02
jEdit Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png 5.5.0 2018-04
KDE's KWrite, Kate Green check.png (built-in) Green check.png 18.04.3 2018
Lumen Green check.png[2] 2017-09
Notepad++ Green check.png (built-in) Green check.png[6] 7.6 2018-11
SciTE Green check.png Green check.png Green check.png (built-in) Green check.png 4.1.2 2018-10
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) 2017-10
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
SublimeLinter-contrib-dmd Green check.png 1.2.0 2018-03
SynWrite Green check.png (built-in) Green check.png Green check.png[2] Green check.png Green check.png 6.40.2770 2017-08
Textadept Green check.png Green check.png Green check.png (built-in) Green check.png 10.0 2018-08
textadept-d Green check.png Green check.png[2] Green check.png[2] Green check.png[3] Green check.png[4] 2018-04
TextMate Green check.png d.tmbundle Green check.png Green check.png[2] Green check.png[2] Green check.png 2018-12
Vim Green check.png Green check.png Green check.png D in Vim Green check.png Green check.png Green check.png Green check.png Green check.png 2014—2018[7]
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[8] Green check.png Green check.png 0.19.0 2018-11
Green check.png Green check.png Green check.png Debug Green check.png 0.22.0 2018-07
Green check.png Green check.png Green check.png[9] 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[10] 0.9.0 2016-12
Green check.png Green check.png Green check.png VSCode DLS Green check.png Green check.png[2] Green check.png[2] Green check.png[3] Green check.png[4] 1.13.4 2018-12
Zeus Green check.png (built-in) Green check.png Green check.png[2] Green check.png[2] Green check.png Green check.png 3.98s 2018-11-09
  1. 1.0 1.1 1.2 Using workspace-d
  2. 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 2.17 2.18 2.19 2.20 2.21 via DCD
  3. 3.0 3.1 3.2 3.3 3.4 3.5 3.6 via Dfmt
  4. 4.0 4.1 4.2 4.3 4.4 4.5 4.6 via Dscanner
  5. Needs additional packages check [1]
  6. Lexer is not 100% compliant with current D specification.
  7. Activities vary for every package
  8. only GC calls (bytes allocated)
  9. Untested, but should work
  10. only tracegen (function calling statistics)

See also

  • IDEs integration with full IDEs