Difference between revisions of "Editors"

From D Wiki
Jump to: navigation, search
m (Update versions and last know activity dates)
(Text Editors)
Line 5: Line 5:
 
{| class="wikitable" style="text-align: center"
 
{| class="wikitable" style="text-align: center"
 
!rowspan=2|Editor
 
!rowspan=2|Editor
!colspan=3|Platforms
+
!colspan=4|Platforms
 
!rowspan=2|Add-on
 
!rowspan=2|Add-on
 
!colspan=10|Features
 
!colspan=10|Features
Line 11: Line 11:
 
!rowspan=2|Last known activity
 
!rowspan=2|Last known activity
 
|-
 
|-
!Windows || Linux || OS X
+
!Windows || Linux || OS X || FreeBSD
 
!Syntax highlighting || Auto-<wbr>completion || Code navigation || Code formatting || Building || Linting || Debugging || Profiling || Coverage Analysis || Auto Issue Fixing
 
!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]
 +
|rowspan=3|{{yes}}
 
|rowspan=3|{{yes}}
 
|rowspan=3|{{yes}}
 
|rowspan=3|{{yes}}
 
|rowspan=3|{{yes}}
Line 30: Line 31:
 
|{{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"/>|| || || ||
 
| 1.7.4 || 2018-08
 
| 1.7.4 || 2018-08
 +
|-
 +
|[http://wiki.freepascal.org/CudaText CudaText]
 +
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 +
|(built-in)
 +
|{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|| || ||
 +
| 1.76.2 || 2019-03
 
|-
 
|-
 
|[https://github.com/jamadagni/dhee/ Dhee]
 
|[https://github.com/jamadagni/dhee/ Dhee]
|{{yes}}||{{yes}}||{{yes}}
+
|{{yes}}||{{yes}}||{{yes}}||{{no}}
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || ||{{yes}}|| || || || ||
 
|{{yes}}|| || || ||{{yes}}|| || || || ||
Line 38: Line 45:
 
|-
 
|-
 
|[http://www.gnu.org/software/emacs/ Emacs]
 
|[http://www.gnu.org/software/emacs/ Emacs]
|{{yes}}||{{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"/><ref>Needs additional packages check [https://github.com/atilaneves/ac-dcd]</ref>||{{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}}|| || || || || ||
Line 44: Line 51:
 
|-
 
|-
 
|[http://www.geany.org/ Geany]
 
|[http://www.geany.org/ Geany]
|{{yes}}||{{yes}}||{{yes}}
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || || ||
 
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || || ||
Line 50: Line 57:
 
|-
 
|-
 
|[http://www.jedit.org jEdit]
 
|[http://www.jedit.org jEdit]
|{{yes}}||{{yes}}||{{yes}}
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || ||{{yes}}|| || || || ||
 
|{{yes}}|| || || ||{{yes}}|| || || || ||
Line 59: Line 66:
 
|rowspan=2|{{yes}}
 
|rowspan=2|{{yes}}
 
|rowspan=2|
 
|rowspan=2|
 +
|rowspan=2|{{yes}}
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || || || || || || ||
 
|{{yes}}|| || || || || || || || ||
Line 68: Line 76:
 
|-
 
|-
 
|[http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/NotepadPlus Notepad++]
 
|[http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/NotepadPlus Notepad++]
|{{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>|| || || || || || || || ||
Line 74: Line 82:
 
|-
 
|-
 
|[http://www.scintilla.org/SciTE.html SciTE]
 
|[http://www.scintilla.org/SciTE.html SciTE]
|{{yes}}||{{yes}}||{{yes}}
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || || || || || || ||
 
|{{yes}}|| || || || || || || || ||
Line 83: Line 91:
 
|rowspan=4|{{yes}}
 
|rowspan=4|{{yes}}
 
|rowspan=4|{{yes}}
 
|rowspan=4|{{yes}}
 +
|rowspan=4|{{no}}
 
|[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"/>|| || || ||
Line 100: Line 109:
 
|-
 
|-
 
|[http://sourceforge.net/projects/synwrite/ SynWrite]
 
|[http://sourceforge.net/projects/synwrite/ SynWrite]
|{{yes}}|| ||
+
|{{yes}}|| || ||
 
|(built-in)
 
|(built-in)
 
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}|| || || || ||
 
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}|| || || || ||
Line 109: Line 118:
 
|rowspan=2|{{yes}}
 
|rowspan=2|{{yes}}
 
|rowspan=2|{{yes}}
 
|rowspan=2|{{yes}}
 +
|rowspan=2|
 
|(built-in)
 
|(built-in)
 
|{{yes}}|| || || || || || || || ||
 
|{{yes}}|| || || || || || || || ||
Line 118: Line 128:
 
|-
 
|-
 
|[http://macromates.com/ TextMate]
 
|[http://macromates.com/ TextMate]
| || ||{{yes}}
+
| || ||{{yes}}||
 
|[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}}|| || || || ||
Line 124: Line 134:
 
|-
 
|-
 
|[http://www.vim.org/ Vim]
 
|[http://www.vim.org/ Vim]
|{{yes}}||{{yes}}||{{yes}}
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 
|[[D in Vim]]
 
|[[D in Vim]]
 
|{{yes}}||{{yes}}||{{yes}}||{{yes}}|| || ||{{yes}}|| || ||
 
|{{yes}}||{{yes}}||{{yes}}||{{yes}}|| || ||{{yes}}|| || ||
Line 130: Line 140:
 
|-
 
|-
 
|rowspan=4|[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.19.0 || 2018-11
 
| 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.22.0 || 2018-07
 
| 0.22.0 || 2018-07
 
|-
 
|-
|{{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.9.0 || 2016-12
 
| 0.9.0 || 2016-12
 
|-
 
|-
|{{yes}}||{{yes}}||{{yes}}
+
|{{yes}}||{{yes}}||{{yes}}||
 
|[https://marketplace.visualstudio.com/items/LaurentTreguier.vscode-dls VSCode DLS]
 
|[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"/> || || || ||
 
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt"/>|| ||{{yes}}<ref name="dscanner"/> || || || ||
Line 151: Line 161:
 
|-
 
|-
 
|[http://www.zeusedit.com/d.html Zeus]
 
|[http://www.zeusedit.com/d.html Zeus]
|{{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}}|| || ||

Revision as of 01:21, 9 March 2019

Text Editors

Text editors and lightweight development environments with D support.

Editor Platforms Add-on Features Version Last known activity
Windows Linux OS X FreeBSD 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 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
CudaText Green check.png Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png Green check.png Green check.png Green check.png Green check.png Green check.png 1.76.2 2019-03
Dhee Green check.png Green check.png Green check.png Red x.png (built-in) Green check.png Green check.png git: fb38f75 2015-12
Emacs Green check.png 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 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 Green check.png (built-in) Green check.png Green check.png 5.5.0 2018-04
KDE's KWrite, Kate Green check.png 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 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 Red x.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 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. 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 2.17 2.18 2.19 2.20 2.21 via DCD
  3. Jump up to: 3.0 3.1 3.2 3.3 3.4 3.5 3.6 via Dfmt
  4. Jump up to: 4.0 4.1 4.2 4.3 4.4 4.5 4.6 via Dscanner
  5. Jump up Needs additional packages check [1]
  6. Jump up Lexer is not 100% compliant with current D specification.
  7. Jump up Activities vary for every package
  8. Jump up only GC calls (bytes allocated)
  9. Jump up Untested, but should work
  10. Jump up only tracegen (function calling statistics)

See also

  • IDEs integration with full IDEs