Difference between revisions of "Editors/NewDraft"

From D Wiki
Jump to: navigation, search
(List the features of serve-d within a table.)
(remove workspace-d notes)
 
(4 intermediate revisions by one other user not shown)
Line 6: Line 6:
 
In order to benefit the most, make sure you are using an editor which supports tight integration with language servers.
 
In order to benefit the most, make sure you are using an editor which supports tight integration with language servers.
  
{| class="wikitable sortable"
+
Here's a quick peek about its features:
|-
+
* auto-completion
! Feature !! Implemented
+
* linting
|-
+
* formatting
| auto-completion || {{yes}}
+
* navigation
|-
+
* outline
| linting || {{yes}}
+
* searching
|-
+
* coverage analysis
| formatting || {{yes}}
+
 
|-
+
==Addtional Tooling==
| navigation || {{yes}}
+
 
|-
+
Editors can provide extended support for D.
| outline || {{yes}}
+
The following table tracks enhancements for developing with D.
|-
+
If there is a Add-On required, it is linked.
| searching || {{yes}}
+
Otherwise it notes about build-in enhancement for working with D.
|-
+
 
| coverage analysis || {{yes}}
+
{| class="wikitable sortable" style="text-align: center"
|-
+
!rowspan=2|Editor
| served/sortImports || {{yes}}
+
!rowspan=2|Add-on
|-
+
!rowspan=2|Version
| served/implementMethods || {{yes}}
+
!rowspan=2|Last known activity
|-
 
| served/restartServer || {{yes}}
 
|-
 
| served/killServer || {{yes}}
 
 
|-
 
|-
| served/addDependencySnippet || {{yes}}
+
|rowspan=3|[https://atom.io/ Atom]
 +
|[https://atom.io/packages/language-d language-D]
 +
| 3.3.1 || 2016-08
 
|-
 
|-
| served/updateDCD || {{yes}}
+
|[https://github.com/Pure-D/atomize-d atomize-d]
 +
||| 2017-08
 
|-
 
|-
| served/listConfiguration || {{yes}}
+
|[https://atom.io/packages/ide-dlang ide-dlang]
 +
| 1.17.1 || 2020-04 (Unmaintained)
 
|-
 
|-
| served/switchConfig || {{yes}}
+
|[https://github.com/jamadagni/dhee/ Dhee]
 +
|(built-in)
 +
| 2.0.10 || 2018-12
 
|-
 
|-
| served/getConfig || {{yes}}
+
|[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
 
|-
 
|-
| served/listArchTypes || {{yes}}
+
|[https://www.geany.org/ Geany]
 +
|(built-in)
 +
| 1.3.6 || 2019-09
 
|-
 
|-
| served/listArchType || {{yes}}
+
|[http://www.jedit.org jEdit]
 +
|(built-in)
 +
| 5.5.0 || 2018-04
 
|-
 
|-
| served/getArchType || {{yes}}
+
|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
 
|-
 
|-
| served/listBuildTypes || {{yes}}
+
|[https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/show/addons/lumen Lumen]
 +
| || 2017-09
 
|-
 
|-
| served/switchBuildType || {{yes}}
+
|rowspan=2|[https://notepad-plus-plus.org/ Notepad++]
 +
|(built-in)
 +
| 7.8.9 || 2020-07
 
|-
 
|-
| served/getBuildType || {{yes}}
+
|[https://gitlab.com/dokutoku/rdmd-for-npp RDMD for Notepad++]
 +
| 0.1.0.2 || 2020-08
 
|-
 
|-
| served/getCompiler || {{yes}}
+
|[https://www.scintilla.org/SciTE.html SciTE]
 +
|(built-in)
 +
| 4.4.4 || 2020-07
 
|-
 
|-
| served/switchCompiler || {{yes}}
+
|rowspan=5|[https://www.sublimetext.com/ Sublime Text 3]
 +
|(built-in)
 +
| v4131 || 2022-03
 
|-
 
|-
| served/addImport || {{yes}}
+
|[https://github.com/yazd/DKit DKit]
 +
| 2.02 stable / 3 (beta) || 2017-10
 
|-
 
|-
| served/updateImports || {{yes}}
+
|[https://packagecontrol.io/packages/DFormat DFormat]
 +
| 0.3.3 || 2016-01
 
|-
 
|-
| served/listDependencies || {{yes}}
+
|[https://github.com/Pure-D/sublime-d sublime-d]
 +
| 0.0.1 || 2016-10
 
|-
 
|-
| served/buildTasks || {{yes}}
+
|[https://github.com/veelo/SublimeLinter-contrib-dmd SublimeLinter-contrib-dmd]
 +
| 1.3.1 || 2019-08
 
|-
 
|-
| served/convertDubFormat || {{yes}}
+
|[https://sourceforge.net/projects/synwrite/ SynWrite]
 +
|(built-in)
 +
| 6.40.2770 || 2017-08
 
|-
 
|-
| served/installDependency || {{yes}}
+
|rowspan=2|[https://foicica.com/textadept/ Textadept]
 +
|(built-in)
 +
| 10.8 || 2020-01
 
|-
 
|-
| served/updateDependency || {{yes}}
+
|[https://github.com/Hackerpilot/textadept-d textadept-d]
 +
| || 2019-01
 
|-
 
|-
| served/uninstallDependency || {{yes}}
+
|[https://macromates.com/ TextMate]
 +
|[https://github.com/textmate/d.tmbundle d.tmbundle]
 +
| || 2019-06
 
|-
 
|-
| served/doDscanner || {{yes}}
+
|[https://www.vim.org/ Vim] [https://neovim.io/ Neovim]
 +
|[[D in Vim]]
 +
| || 2014—2018<ref>Activities vary for every package</ref>
 
|-
 
|-
| served/searchFile || {{yes}}
+
|rowspan=4|[https://code.visualstudio.com/ Visual Studio Code]
 +
|[https://marketplace.visualstudio.com/items/webfreak.code-d code-d]
 +
| 0.22.0 || 2019-12
 
|-
 
|-
| served/findFilesByModule || {{yes}}
+
|[https://marketplace.visualstudio.com/items/webfreak.debug Debug]
 +
| 0.25.0 || 2020-05
 
|-
 
|-
| served/getActiveDubConfig || {{yes}}
+
|[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])
 
|-
 
|-
| served/getProfileGCEntries || {{yes}}
+
|[https://marketplace.visualstudio.com/items/LaurentTreguier.vscode-dls Dlang]
 +
| 1.16.11 || 2020-05 (Unmaintained)
 
|-
 
|-
| served/updateSetting || {{yes}}
+
|[https://www.zeusedit.com/d.html Zeus]
 +
|(built-in)
 +
| 3.98v || 2019-09-06
 
|-
 
|-
| served/logInstall || {{yes}}
 
|-
 
| served/initDubTree || {{yes}}
 
|-
 
| served/updateDubTree || {{yes}}
 
|-
 
| served/changeSelectedWorkspace || {{yes}}
 
|-
 
| served/interactiveDownload || {{yes}}
 
|-
 
 
 
|}
 
|}
 
+
<references/>
Hints for additional tooling can be taken from [[Editors]].
 
  
 
== See also ==
 
== See also ==
*  [[Editors]]
 
 
*  [[IDEs]]
 
*  [[IDEs]]
  
 
[[Category:Text editors]]
 
[[Category:Text editors]]

Latest revision as of 11:10, 25 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.

Here's a quick peek about its features:

  • 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 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 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[1]
Visual Studio Code code-d 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. Activities vary for every package

See also