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. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 via DCD
  2. 2.0 2.1 via Dfmt
  3. 3.0 3.1 via Dscanner
  4. Lexer is not 100% compliant with current D specification.
  5. Using workspace-d

See also

  • IDEs integration with full IDEs