Difference between revisions of "Editors"

From D Wiki
Jump to: navigation, search
m (Text Editors)
(Add reference to Neovim)
 
(93 intermediate revisions by 21 users not shown)
Line 3: Line 3:
 
Text editors and lightweight development environments with D support.
 
Text editors and lightweight development environments with D support.
  
{| class="wikitable sortable"
+
{| class="wikitable" style="text-align: center"
!Name
+
!rowspan=2|Editor
!Platforms
+
!colspan=4|Platforms
!Comments
+
!rowspan=2|Add-on
!Version
+
!colspan=10|Features
!Last known activity
+
!rowspan=2|Version
|--
+
!rowspan=2|Last known activity
|[https://github.com/BBasile/Coedit Coedit ]
+
|-
|Windows, Linux
+
!Windows || Linux || OS X || FreeBSD
|Small IDE for the D lang with projects, module member list, single click compile and run, and more.
+
!Syntax highlighting || Auto-<wbr>completion || Code navigation || Code formatting || Building || Linting || Debugging || Profiling || Coverage Analysis || Auto Issue Fixing
|alpha 3
+
|-
|2014
+
|rowspan=3|[https://atom.io/ Atom]
|--
+
|rowspan=3|{{yes}}
|--
+
|rowspan=3|{{yes}}
|[http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/NotepadPlus Notepad++]
+
|rowspan=3|{{yes}}
|Windows
+
|rowspan=3|
|It highlights syntax but the lexer is not 100% compliant with current D specifications.
+
 
|6.6.7
+
|[https://atom.io/packages/language-d language-D]
|2014
+
|{{yes}}|| || || || || || || || ||
|--
+
| 3.3.1 || 2016-08
|[http://www.sublimetext.com/ SublimeText]
+
|-
|Windows, Linux, OS X
+
|[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/dlang-community/dfmt Dfmt]</ref>|| ||{{yes}}<ref name="dscanner">via [https://github.com/dlang-community/D-scanner Dscanner]</ref> || || || ||
|
+
||| 2017-08
|2014
+
|-
|--
+
|[https://atom.io/packages/ide-dlang ide-dlang]
|[http://macromates.com/ TextMate]
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt-or-builtin">via [https://github.com/dlang-community/dfmt Dfmt] or via built-in formatter</ref>|| ||{{yes}}<ref name="dscanner"/>|| || || ||
|OS X
+
| 1.16.6 || 2019-10
|
+
|-
|
+
|[https://wiki.freepascal.org/CudaText CudaText]
|
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
|--
+
|(built-in)
|[http://www.geany.org/ Geany]
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|| || ||
|Windows, Linux, OS X
+
| 1.88.3 || 2019-10
|Code navigator in sidebar (classes/functions) works with D
+
|-
|
+
|[https://github.com/jamadagni/dhee/ Dhee]
|2014
+
|{{yes}}||{{yes}}||{{yes}}||
|--
+
|(built-in)
|[http://www.scintilla.org/SciTE.html SciTE]
+
|{{yes}}|| || || ||{{yes}}|| || || || ||
|Windows, Linux, OS X
+
| 2.0.10 || 2018-12
|
+
|-
|
+
|[https://www.gnu.org/software/emacs/ Emacs]
|2012
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
|--
+
|[https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode Official Emacs D-Mode]
|[http://www.vim.org/ Vim]
+
|{{yes}}||{{yes}}<ref name="dcd"/><ref>Needs additional packages check [https://github.com/atilaneves/ac-dcd]</ref>||{{yes}}<ref name="dcd"/>||{{yes}}|| || || || || ||
|Windows, Linux, OS X
+
| 2.0.10 || 2019-10
 +
|-
 +
|[https://www.geany.org/ Geany]
 +
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 +
|(built-in)
 +
|{{yes}}|| ||{{yes}}|| ||{{yes}}|| || || || ||
 +
| 1.3.6 || 2019-09
 +
|-
 +
|[http://www.jedit.org jEdit]
 +
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 +
|(built-in)
 +
|{{yes}}|| || || ||{{yes}}|| || || || ||
 +
| 5.5.0 || 2018-04
 +
|-
 +
|rowspan=2|KDE's [https://kde.org/applications/utilities/org.kde.kwrite KWrite], [https://kate-editor.org/ Kate]
 +
|rowspan=2|
 +
|rowspan=2|{{yes}}
 +
|rowspan=2|
 +
|rowspan=2|{{yes}}
 +
|(built-in)
 +
|{{yes}}|| || || || || || || || ||
 +
| 18.12.3 || 2018
 +
|-
 +
|[https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/show/addons/lumen Lumen]
 +
| ||{{yes}}<ref name="dcd"/>|| || || || || || || ||
 +
| || 2017-09
 +
|-
 +
|rowspan=2|[https://notepad-plus-plus.org/ Notepad++]
 +
|rowspan=2|{{yes}}
 +
|rowspan=2|
 +
|rowspan=2|
 +
|rowspan=2|
 +
|(built-in)
 +
|{{yes}}<ref name="spotty">Lexer is not 100% compliant with current D specification.</ref>|| || || || || || || || ||
 +
| 7.8 || 2019-10
 +
|-
 +
|[https://gitlab.com/dokutoku/rdmd-for-npp RDMD for Notepad++]|| || || || ||{{yes}}|| || || || ||
 +
| 0.1.0.1 || 2019-10
 +
|-
 +
|[https://www.scintilla.org/SciTE.html SciTE]
 +
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 +
|(built-in)
 +
|{{yes}}|| || || || || || || || ||
 +
| 4.2.1 || 2019-10
 +
|-
 +
|rowspan=4|[https://www.sublimetext.com/ Sublime Text 3]
 +
|rowspan=4|{{yes}}
 +
|rowspan=4|{{yes}}
 +
|rowspan=4|{{yes}}
 +
|rowspan=4|
 +
|[https://github.com/yazd/DKit DKit]
 +
|{{yes}}||{{yes}}<ref name="dcd"/>|| || ||{{yes}}||{{yes}}<ref name="dscanner"/>|| || || ||
 +
| 2.02 stable / 3 (beta) || 2017-10
 +
|-
 +
|[https://packagecontrol.io/packages/DFormat DFormat]
 +
| || || ||{{yes}}|| || || || || ||
 +
| 0.3.3 || 2016-01
 +
|-
 +
|[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"/>|| || || || || ||
 +
| 0.0.1 || 2016-10
 +
|-
 +
|[https://github.com/veelo/SublimeLinter-contrib-dmd SublimeLinter-contrib-dmd]
 +
| || || || || ||{{yes}}|| || || ||
 +
| 1.3.1 || 2019-08
 +
|-
 +
|[https://sourceforge.net/projects/synwrite/ SynWrite]
 +
|{{yes}}|| || ||
 +
|(built-in)
 +
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}|| || || || ||
 +
| 6.40.2770 || 2017-08
 +
|-
 +
|rowspan=2|[https://foicica.com/textadept/ Textadept]
 +
|rowspan=2|{{yes}}
 +
|rowspan=2|{{yes}}
 +
|rowspan=2|{{yes}}
 +
|rowspan=2|
 +
|(built-in)
 +
|{{yes}}|| || || || || || || || ||
 +
| 10.6 || 2019-09
 +
|-
 +
|[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"/> || || || ||
 +
| || 2019-01
 +
|-
 +
|[https://macromates.com/ TextMate]
 +
| || ||{{yes}}||  
 +
|[https://github.com/textmate/d.tmbundle d.tmbundle]
 +
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>|| ||{{yes}}|| || || || ||
 +
| || 2019-06
 +
|-
 +
|[https://www.vim.org/ Vim] [https://neovim.io/ Neovim]
 +
|{{yes}}||{{yes}}||{{yes}}||{{yes}}
 
|[[D in Vim]]
 
|[[D in Vim]]
|
+
|{{yes}}||{{yes}}||{{yes}}||{{yes}}|| || ||{{yes}}|| || ||
|2014
+
| || 2014—2018<ref>Activities vary for every package</ref>
|--
+
|-
|[http://sourceforge.net/projects/synwrite/ SynWrite]
+
|rowspan=4|[https://code.visualstudio.com/ Visual Studio Code]
|Windows
+
|{{yes}}||{{yes}}||{{yes}}||
|
+
|[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}}
|2012
+
| 0.20.2 || 2019-10
|--
+
|-
|[http://www.gnu.org/software/emacs/ Emacs]
+
|{{yes}}||{{yes}}||{{yes}}||
|Windows, Linux, OS X
+
|[https://marketplace.visualstudio.com/items/webfreak.debug Debug]
|[https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode Official Emacs D-Mode]
+
| || || || |||| ||{{yes}}|| || ||
|2.0.6-1
+
| 0.23.1 || 2019-08
|2014
+
|-
|--
+
|{{yes}}||{{yes}}||{{yes}}<ref>Untested, but should work</ref>||
|[http://foicica.com/textadept/ Textadept]
+
|[https://marketplace.visualstudio.com/items/dlang-vscode.dlang D Language]
|Windows, Linux, OS X
+
|{{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> || ||
|Works well with DCD
+
| 0.9.0 || 2018-12 ([https://github.com/dlang-vscode/dlang-vscode#notice-as-this-extension-is-not-longer-under-active-development-it-is-suggested-to-migrate-to-a-much-more Unmaintained])
|7.5
+
|-
|Jul. 11 2014
+
|{{yes}}||{{yes}}||{{yes}}||
|--
+
|[https://marketplace.visualstudio.com/items/LaurentTreguier.vscode-dls Dlang]
|KDE's [http://www.kde.org/applications/utilities/kwrite/ KWrite], [http://kate-editor.org/ Kate]
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dfmt-or-builtin"/>|| ||{{yes}}<ref name="dscanner"/> || || || ||
|Linux
+
| 1.16.7 || 2019-10
|See the section on Lumen below
+
|-
|KDE 4.11.4
+
|[https://www.zeusedit.com/d.html Zeus]
|2013
+
|{{yes}}|| || ||
|--
+
|(built-in)
|[http://www.zeusedit.com/d.html Zeus]
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}|| || ||{{yes}}|| || ||
|Windows
+
| 3.98v || 2019-09-06
|A programmer's editor with support for D including syntax highlighting, code folding and code indenting. Also supports DCD to provide auto-completion, go to definition and document tool tips.
+
|-
|3.97t
 
|2014
 
|--
 
 
|}
 
|}
 +
<references/>
  
=Text Editor Plugins & Extensions=
+
== See also ==
{| class="wikitable sortable"
+
* [[IDEs]] integration with full IDEs
!Name
 
!Platforms
 
!Comments
 
!Version
 
!Last known activity
 
|--
 
|[https://github.com/Hackerpilot/DCD D Completion Daemon (DCD)]
 
|Windows, Linux
 
|An auto-complete program for the D programming language.
 
|
 
|2014
 
|--
 
|[https://github.com/Dav1dde/lumen Lumen]
 
|Linux
 
|a KTextEditor autocompletion plugin for the D programming language, which works e.g. in Kate or KDevelop.
 
|
 
|2014
 
|}
 
  
== See Also: ==
+
[[Category:Text editors]]
For integration with full IDEs, see: [[IDEs]]
 

Latest revision as of 00:07, 24 December 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 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[5] Green check.png[4] 1.16.6 2019-10
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.88.3 2019-10
Dhee Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png 2.0.10 2018-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][6] Green check.png[2] Green check.png 2.0.10 2019-10
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.3.6 2019-09
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.12.3 2018
Lumen Green check.png[2] 2017-09
Notepad++ Green check.png (built-in) Green check.png[7] 7.8 2019-10
RDMD for Notepad++ Green check.png 0.1.0.1 2019-10
SciTE Green check.png Green check.png Green check.png Green check.png (built-in) Green check.png 4.2.1 2019-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.3.1 2019-08
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.6 2019-09
textadept-d Green check.png Green check.png[2] Green check.png[2] Green check.png[3] Green check.png[4] 2019-01
TextMate Green check.png d.tmbundle Green check.png Green check.png[2] Green check.png[2] Green check.png 2019-06
Vim Neovim 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[8]
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[9] Green check.png Green check.png 0.20.2 2019-10
Green check.png Green check.png Green check.png Debug Green check.png 0.23.1 2019-08
Green check.png Green check.png Green check.png[10] 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[11] 0.9.0 2018-12 (Unmaintained)
Green check.png Green check.png Green check.png Dlang Green check.png Green check.png[2] Green check.png[2] Green check.png[5] Green check.png[4] 1.16.7 2019-10
Zeus Green check.png (built-in) Green check.png Green check.png[2] Green check.png[2] Green check.png Green check.png 3.98v 2019-09-06
  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 via Dfmt
  4. 4.0 4.1 4.2 4.3 4.4 4.5 4.6 via Dscanner
  5. 5.0 5.1 via Dfmt or via built-in formatter
  6. Needs additional packages check [1]
  7. Lexer is not 100% compliant with current D specification.
  8. Activities vary for every package
  9. only GC calls (bytes allocated)
  10. Untested, but should work
  11. only tracegen (function calling statistics)

See also

  • IDEs integration with full IDEs