Difference between revisions of "Editors"

From D Wiki
Jump to: navigation, search
m (Text Editors)
(Feature table; separate editor from add-on)
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"
+
- building
!Name
+
- syntax highlighting
!Platforms
+
- auto-completion
!Comments
+
- code navigation
!Version
+
- code formatting
!Last known activity
+
- linting
|--
+
 
|[https://atom.io/ Atom]
+
{| class="wikitable" style="text-align: center"
|Windows, Linux, OS X
+
!rowspan=2|Editor
|[https://atom.io/packages/language-d language-D] - Syntax highlighting. [https://github.com/Vild/atomize-d Atomize-D] Syntax highlighting, Auto-Completion via DCD, Code formatting via Dfmt, Linting via Dscanner & DUB
+
!colspan=3|Platforms
|1.0.0
+
!rowspan=2|Add-on
|2015
+
!colspan=6|Features
|--
+
!rowspan=2|Version
 +
!rowspan=2|Last known activity
 +
|-
 +
!Windows || Linux || OS X
 +
!Syntax highlighting || Auto-<wbr>completion || Code navigation || Code formatting || Building || Linting
 +
|-
 +
|rowspan=2|[https://atom.io/ Atom]
 +
|rowspan=2|{{yes}}
 +
|rowspan=2|{{yes}}
 +
|rowspan=2|{{yes}}
 +
 
 +
|[https://atom.io/packages/language-d language-D]
 +
|{{yes}}|| || || || ||
 +
| 1.0.0 || 2015
 +
|-
 +
|[https://github.com/Vild/atomize-d Atomize-D]
 +
|{{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>
 +
| 1.0.0 || 2015
 +
|-
 
|[https://github.com/jamadagni/dhee/ Dhee]
 
|[https://github.com/jamadagni/dhee/ Dhee]
|Windows, Linux, OS X
+
|{{yes}}||{{yes}}||{{yes}}
|Very minimalist, syntax highlighting, single-click compile with separated stdout/stderr
+
|(built-in)
|git: ac64404
+
|{{yes}}|| || || ||{{yes}}||
|2015
+
| git: ac64404 || 2015
|--
+
|-
 
|[http://www.gnu.org/software/emacs/ Emacs]
 
|[http://www.gnu.org/software/emacs/ Emacs]
|Windows, Linux, OS X
+
|{{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]
|2.0.6-1
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}|| ||
|2014
+
| 2.0.6-1 || 2014
|--
+
|-
 
|[http://www.geany.org/ Geany]
 
|[http://www.geany.org/ Geany]
|Windows, Linux, OS X
+
|{{yes}}||{{yes}}||{{yes}}
|Syntax highlighting, code navigator in sidebar, compile using make or integrated console.
+
|(built-in)
|1.24.1
+
|{{yes}}|| ||{{yes}}|| ||{{yes}}||
|2014
+
| 1.24.1 || 2014
|--
+
|-
 
|[http://www.jedit.org jEdit]
 
|[http://www.jedit.org jEdit]
|Windows, Linux, OS X
+
|{{yes}}||{{yes}}||{{yes}}
|Syntax highlighting, compile in integrated console, jump to error locations
+
|(built-in)
|5.3.0
+
|{{yes}}|| || || ||{{yes}}||
|2015
+
| 5.3.0 || |2015
|--
+
|-
|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]
|Linux
+
|rowspan=2|
|Syntax highliting, auto-completion via Lumen (see below).
+
|rowspan=2|{{yes}}
|KDE 4.14.01
+
|rowspan=2|
|2014
+
|(built-in)
|--
+
|{{yes}}|| || || || ||
 +
|KDE 4.14.01 || 2014
 +
|-
 +
|[https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/show/addons/lumen Lumen]
 +
| ||{{yes}}<ref name="dcd"/>|| || || ||
 +
| || 2014
 +
|-
 
|[http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/NotepadPlus Notepad++]
 
|[http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/NotepadPlus Notepad++]
|Windows
+
|{{yes}}|| ||
|Syntax highliting (lexer is not 100% compliant with current D specifications).
+
|(built-in)
|6.6.9
+
|{{yes}}<ref name="spotty">Lexer is not 100% compliant with current D specification.</ref>|| || || || ||
|2014
+
|6.6.9 || 2014
|--
+
|-
 
|[http://www.scintilla.org/SciTE.html SciTE]
 
|[http://www.scintilla.org/SciTE.html SciTE]
|Windows, Linux, OS X
+
|{{yes}}||{{yes}}||{{yes}}
|Syntax highliting.
+
|(built-in)
|3.5.1  
+
|{{yes}}|| || || || ||
|2014-09
+
|3.5.1 || 2014-09
|--
+
|-
|[http://www.sublimetext.com/ Sublime Text]
+
|[http://www.sublimetext.com/ Sublime Text 3]
|Windows, Linux, OS X
+
|{{yes}}||{{yes}}||{{yes}}
|Syntax highliting, build-system, auto-completion via DCD (see below).
+
|[https://github.com/yazd/DKit DKit]
|2.02 stable / 3 (beta)
+
|{{yes}}||{{yes}}<ref name="dcd"/>|| || ||{{yes}}||
|2014
+
|2.02 stable / 3 (beta) || 2014
|--
+
|-
 
|[http://sourceforge.net/projects/synwrite/ SynWrite]
 
|[http://sourceforge.net/projects/synwrite/ SynWrite]
|Windows
+
|{{yes}}|| ||
|Syntax highliting, symbols list ("Syntax Tree" panel), integration of compiler.
+
|(built-in)
|6.15
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}|| ||{{yes}}||
|2015-01
+
|6.15 || 2015-01
|--
+
|-
|[http://foicica.com/textadept/ Textadept]
+
|rowspan=2|[http://foicica.com/textadept/ Textadept]
|Windows, Linux, OS X
+
|rowspan=2|{{yes}}
|Syntax highliting, [https://github.com/Hackerpilot/textadept-d auto-completion via DCD].
+
|rowspan=2|{{yes}}
|8.3
+
|rowspan=2|{{yes}}
|2015-10-01
+
|(built-in)
|--
+
|{{yes}}|| || || || ||
 +
|8.3 || 2015-10-01
 +
|-
 +
|[https://github.com/Hackerpilot/textadept-d textadept-d]
 +
| ||{{yes}}<ref name="dcd"/>|| || || ||
 +
| ||
 +
|-
 
|[http://macromates.com/ TextMate]
 
|[http://macromates.com/ TextMate]
|OS X
+
| || ||{{yes}}
|[https://github.com/textmate/d.tmbundle d.tmbundle] - Syntax highlighting, build/run-system (Dub, RDMD and shell script), snippets, code folding, symbols list
+
|[https://github.com/textmate/d.tmbundle d.tmbundle]
|
+
|{{yes}}|| ||{{yes}}|| ||{{yes}}||
|2015-06-23
+
| || 2015-06-23
|--
+
|-
 
|[http://www.vim.org/ Vim]
 
|[http://www.vim.org/ Vim]
|Windows, Linux, OS X
+
|{{yes}}||{{yes}}||{{yes}}
|See [[D in Vim]].
+
|[[D in Vim]]
|
+
|{{yes}}||{{yes}}|| || || ||
|2014
+
| || 2014
|--
+
|-
 
|[https://code.visualstudio.com/ Visual Studio Code]
 
|[https://code.visualstudio.com/ Visual Studio Code]
|Windows, Linux, OS X
+
|{{yes}}||{{yes}}||{{yes}}
|[https://marketplace.visualstudio.com/items/webfreak.code-d code-d] - Syntax highlighting, Auto-Completion & more via DCD, Code formatting via Dfmt, Linting & more via Dscanner, DUB (Using [https://github.com/Pure-D/workspace-d workspace-d])
+
|[https://marketplace.visualstudio.com/items/webfreak.code-d code-d]<ref>Using [https://github.com/Pure-D/workspace-d workspace-d]</ref>
|0.2.2
+
|{{yes}}||{{yes}}<ref name="dcd"/>|| ||{{yes}}<ref name="dfmt"/>||{{yes}}||{{yes}}<ref name="dscanner"/>
|2016
+
| 0.2.2 || 2016
|--
+
|-
 
|[http://www.zeusedit.com/d.html Zeus]
 
|[http://www.zeusedit.com/d.html Zeus]
|Windows, Linux(Wine)
+
|{{yes}}|| ||
|Syntax highlighting, code folding, code indenting. Supports DCD: auto-completion, "go to definition" and document tooltips.
+
|(built-in)
|3.97v
+
|{{yes}}||{{yes}}<ref name="dcd"/>||{{yes}}<ref name="dcd"/>||{{yes}}|| ||  
|2015
+
| 3.97v || 2015
|--
+
|-
|}
 
 
 
=Text Editor Plugins & Extensions=
 
{| class="wikitable sortable"
 
!Name
 
!Platforms
 
!Comments
 
!Version
 
!Last known activity
 
|--
 
|[https://github.com/Hackerpilot/DCD D Completion Daemon (DCD)]
 
|Windows, Linux, OS X
 
|Auto-completion helper program for the D language.
 
|0.7.2
 
|Oct 2015
 
|--
 
|[https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/show/addons/lumen Lumen]
 
|Linux
 
|KTextEditor auto-completion plugin for the D language, which works e.g. with Kate or KDevelop.
 
|
 
|2014
 
 
|}
 
|}
 +
<references/>
  
 
== See also ==
 
== See also ==
 
* [[IDEs]] integration with full IDEs
 
* [[IDEs]] integration with full IDEs
 
  
 
[[Category:Text editors]]
 
[[Category:Text editors]]

Revision as of 18:04, 19 January 2016

Text Editors

Text editors and lightweight development environments with D support.

- building - syntax highlighting - auto-completion - code navigation - code formatting - linting

Editor Platforms Add-on Features Version Last known activity
Windows Linux OS X Syntax highlighting Auto-completion Code navigation Code formatting Building Linting
Atom Green check.png Green check.png Green check.png language-D Green check.png 1.0.0 2015
Atomize-D Green check.png Green check.png[1] Green check.png[2] Green check.png[3] 1.0.0 2015
Dhee Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png git: ac64404 2015
Emacs Green check.png Green check.png Green check.png Official Emacs D-Mode Green check.png Green check.png[1] Green check.png[1] Green check.png 2.0.6-1 2014
Geany Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png Green check.png 1.24.1 2014
jEdit Green check.png Green check.png Green check.png (built-in) Green check.png Green check.png 5.3.0 2015
KDE's KWrite, Kate Green check.png (built-in) Green check.png KDE 4.14.01 2014
Lumen Green check.png[1] 2014
Notepad++ Green check.png (built-in) Green check.png[4] 6.6.9 2014
SciTE Green check.png Green check.png Green check.png (built-in) Green check.png 3.5.1 2014-09
Sublime Text 3 Green check.png Green check.png Green check.png DKit Green check.png Green check.png[1] Green check.png 2.02 stable / 3 (beta) 2014
SynWrite Green check.png (built-in) Green check.png Green check.png[1] Green check.png Green check.png 6.15 2015-01
Textadept Green check.png Green check.png Green check.png (built-in) Green check.png 8.3 2015-10-01
textadept-d Green check.png[1]
TextMate Green check.png d.tmbundle Green check.png Green check.png Green check.png 2015-06-23
Vim Green check.png Green check.png Green check.png D in Vim Green check.png Green check.png 2014
Visual Studio Code Green check.png Green check.png Green check.png code-d[5] Green check.png Green check.png[1] Green check.png[2] Green check.png Green check.png[3] 0.2.2 2016
Zeus Green check.png (built-in) Green check.png Green check.png[1] Green check.png[1] Green check.png 3.97v 2015
  1. Jump up to: 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 via DCD
  2. Jump up to: 2.0 2.1 via Dfmt
  3. Jump up to: 3.0 3.1 via Dscanner
  4. Jump up Lexer is not 100% compliant with current D specification.
  5. Jump up Using workspace-d

See also

  • IDEs integration with full IDEs