Difference between revisions of "Editors/NewDraft"
(don't show off custom serve-d functionality. Simpler onboarding.) |
(shrink previos editor table.) |
||
Line 13: | Line 13: | ||
* coverage analysis | * coverage analysis | ||
− | + | ==Addtional Tooling== | |
+ | |||
+ | Editors can provide extended support for D. | ||
+ | The following table tracks enhancements for developing with D. | ||
+ | If there is a Add-On required, it is linked. | ||
+ | Otherwise it notes about build-in enhancement for working with D. | ||
+ | |||
+ | {| class="wikitable sortable" style="text-align: center" | ||
+ | !rowspan=2|Editor | ||
+ | !rowspan=2|Add-on | ||
+ | !rowspan=2|Version | ||
+ | !rowspan=2|Last known activity | ||
+ | |- | ||
+ | |rowspan=3|[https://atom.io/ Atom] | ||
+ | |[https://atom.io/packages/language-d language-D] | ||
+ | | 3.3.1 || 2016-08 | ||
+ | |- | ||
+ | |[https://github.com/Pure-D/atomize-d atomize-d]<ref name="workspace-d">Using [https://github.com/Pure-D/workspace-d workspace-d]</ref> | ||
+ | ||| 2017-08 | ||
+ | |- | ||
+ | |[https://atom.io/packages/ide-dlang ide-dlang] | ||
+ | | 1.17.1 || 2020-04 (Unmaintained) | ||
+ | |- | ||
+ | |[https://github.com/jamadagni/dhee/ Dhee] | ||
+ | |(built-in) | ||
+ | | 2.0.10 || 2018-12 | ||
+ | |- | ||
+ | |[https://www.gnu.org/software/emacs/ Emacs] | ||
+ | |[https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode Official Emacs D-Mode] | ||
+ | | 2.0.10 || 2019-10 | ||
+ | |- | ||
+ | |[https://www.geany.org/ Geany] | ||
+ | |(built-in) | ||
+ | | 1.3.6 || 2019-09 | ||
+ | |- | ||
+ | |[http://www.jedit.org jEdit] | ||
+ | |(built-in) | ||
+ | | 5.5.0 || 2018-04 | ||
+ | |- | ||
+ | |rowspan=2|KDE's [https://kde.org/applications/utilities/org.kde.kwrite KWrite], [https://kate-editor.org/ Kate] | ||
+ | |(built-in) | ||
+ | | 20.04.3 || 2020-07 | ||
+ | |- | ||
+ | |[https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/show/addons/lumen Lumen] | ||
+ | | || 2017-09 | ||
+ | |- | ||
+ | |rowspan=2|[https://notepad-plus-plus.org/ Notepad++] | ||
+ | |(built-in) | ||
+ | | 7.8.9 || 2020-07 | ||
+ | |- | ||
+ | |[https://gitlab.com/dokutoku/rdmd-for-npp RDMD for Notepad++] | ||
+ | | 0.1.0.2 || 2020-08 | ||
+ | |- | ||
+ | |[https://www.scintilla.org/SciTE.html SciTE] | ||
+ | |(built-in) | ||
+ | | 4.4.4 || 2020-07 | ||
+ | |- | ||
+ | |rowspan=5|[https://www.sublimetext.com/ Sublime Text 3] | ||
+ | |(built-in) | ||
+ | | v4131 || 2022-03 | ||
+ | |- | ||
+ | |[https://github.com/yazd/DKit DKit] | ||
+ | | 2.02 stable / 3 (beta) || 2017-10 | ||
+ | |- | ||
+ | |[https://packagecontrol.io/packages/DFormat DFormat] | ||
+ | | 0.3.3 || 2016-01 | ||
+ | |- | ||
+ | |[https://github.com/Pure-D/sublime-d sublime-d]<ref name="workspace-d"/> | ||
+ | | 0.0.1 || 2016-10 | ||
+ | |- | ||
+ | |[https://github.com/veelo/SublimeLinter-contrib-dmd SublimeLinter-contrib-dmd] | ||
+ | | 1.3.1 || 2019-08 | ||
+ | |- | ||
+ | |[https://sourceforge.net/projects/synwrite/ SynWrite] | ||
+ | |(built-in) | ||
+ | | 6.40.2770 || 2017-08 | ||
+ | |- | ||
+ | |rowspan=2|[https://foicica.com/textadept/ Textadept] | ||
+ | |(built-in) | ||
+ | | 10.8 || 2020-01 | ||
+ | |- | ||
+ | |[https://github.com/Hackerpilot/textadept-d textadept-d] | ||
+ | | || 2019-01 | ||
+ | |- | ||
+ | |[https://macromates.com/ TextMate] | ||
+ | |[https://github.com/textmate/d.tmbundle d.tmbundle] | ||
+ | | || 2019-06 | ||
+ | |- | ||
+ | |[https://www.vim.org/ Vim] [https://neovim.io/ Neovim] | ||
+ | |[[D in Vim]] | ||
+ | | || 2014—2018<ref>Activities vary for every package</ref> | ||
+ | |- | ||
+ | |rowspan=4|[https://code.visualstudio.com/ Visual Studio Code] | ||
+ | |[https://marketplace.visualstudio.com/items/webfreak.code-d code-d]<ref name="workspace-d"/> | ||
+ | | 0.22.0 || 2019-12 | ||
+ | |- | ||
+ | |[https://marketplace.visualstudio.com/items/webfreak.debug Debug] | ||
+ | | 0.25.0 || 2020-05 | ||
+ | |- | ||
+ | |[https://marketplace.visualstudio.com/items/dlang-vscode.dlang D Language] | ||
+ | | 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]) | ||
+ | |- | ||
+ | |[https://marketplace.visualstudio.com/items/LaurentTreguier.vscode-dls Dlang] | ||
+ | | 1.16.11 || 2020-05 (Unmaintained) | ||
+ | |- | ||
+ | |[https://www.zeusedit.com/d.html Zeus] | ||
+ | |(built-in) | ||
+ | | 3.98v || 2019-09-06 | ||
+ | |- | ||
+ | |} | ||
+ | <references/> | ||
+ | |||
== See also == | == See also == |
Revision as of 17:43, 24 June 2022
Development Tooling
Language Server
D development is aided by a continuously improved and maintained language server called serve-d. It is entirely written in D and therefore performant and portable. The feature set is complete and extended. In order to benefit the most, make sure you are using an editor which supports tight integration with language servers.
- auto-completion
- linting
- formatting
- navigation
- outline
- searching
- coverage analysis
Addtional Tooling
Editors can provide extended support for D. The following table tracks enhancements for developing with D. If there is a Add-On required, it is linked. Otherwise it notes about build-in enhancement for working with D.
Editor | Add-on | Version | Last known activity |
---|---|---|---|
Atom | language-D | 3.3.1 | 2016-08 |
atomize-d[1] | 2017-08 | ||
ide-dlang | 1.17.1 | 2020-04 (Unmaintained) | |
Dhee | (built-in) | 2.0.10 | 2018-12 |
Emacs | Official Emacs D-Mode | 2.0.10 | 2019-10 |
Geany | (built-in) | 1.3.6 | 2019-09 |
jEdit | (built-in) | 5.5.0 | 2018-04 |
KDE's KWrite, Kate | (built-in) | 20.04.3 | 2020-07 |
Lumen | 2017-09 | ||
Notepad++ | (built-in) | 7.8.9 | 2020-07 |
RDMD for Notepad++ | 0.1.0.2 | 2020-08 | |
SciTE | (built-in) | 4.4.4 | 2020-07 |
Sublime Text 3 | (built-in) | v4131 | 2022-03 |
DKit | 2.02 stable / 3 (beta) | 2017-10 | |
DFormat | 0.3.3 | 2016-01 | |
sublime-d[1] | 0.0.1 | 2016-10 | |
SublimeLinter-contrib-dmd | 1.3.1 | 2019-08 | |
SynWrite | (built-in) | 6.40.2770 | 2017-08 |
Textadept | (built-in) | 10.8 | 2020-01 |
textadept-d | 2019-01 | ||
TextMate | d.tmbundle | 2019-06 | |
Vim Neovim | D in Vim | 2014—2018[2] | |
Visual Studio Code | code-d[1] | 0.22.0 | 2019-12 |
Debug | 0.25.0 | 2020-05 | |
D Language | 0.9.0 | 2018-12 (Unmaintained) | |
Dlang | 1.16.11 | 2020-05 (Unmaintained) | |
Zeus | (built-in) | 3.98v | 2019-09-06 |
- ↑ 1.0 1.1 1.2 Using workspace-d
- ↑ Activities vary for every package