Difference between revisions of "Editors/NewDraft"

From D Wiki
Jump to: navigation, search
(create temporary page to attempt to document editors in)
 
(List the features of serve-d within a table.)
Line 1: Line 1:
WIP: The aim of this page is to provide better overview over different editors and plugins. (ping WebFreak for questions)
+
=Development Tooling=
 +
==Language Server==
 +
D development is aided by a continuously improved and maintained language server called [https://github.com/Pure-D/serve-d 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.
 +
 
 +
{| class="wikitable sortable"
 +
|-
 +
! Feature !! Implemented
 +
|-
 +
| auto-completion || {{yes}}
 +
|-
 +
| linting || {{yes}}
 +
|-
 +
| formatting || {{yes}}
 +
|-
 +
| navigation || {{yes}}
 +
|-
 +
| outline || {{yes}}
 +
|-
 +
| searching || {{yes}}
 +
|-
 +
| coverage analysis || {{yes}}
 +
|-
 +
| served/sortImports || {{yes}}
 +
|-
 +
| served/implementMethods || {{yes}}
 +
|-
 +
| served/restartServer || {{yes}}
 +
|-
 +
| served/killServer || {{yes}}
 +
|-
 +
| served/addDependencySnippet || {{yes}}
 +
|-
 +
| served/updateDCD || {{yes}}
 +
|-
 +
| served/listConfiguration || {{yes}}
 +
|-
 +
| served/switchConfig || {{yes}}
 +
|-
 +
| served/getConfig || {{yes}}
 +
|-
 +
| served/listArchTypes || {{yes}}
 +
|-
 +
| served/listArchType || {{yes}}
 +
|-
 +
| served/getArchType || {{yes}}
 +
|-
 +
| served/listBuildTypes || {{yes}}
 +
|-
 +
| served/switchBuildType || {{yes}}
 +
|-
 +
| served/getBuildType || {{yes}}
 +
|-
 +
| served/getCompiler || {{yes}}
 +
|-
 +
| served/switchCompiler || {{yes}}
 +
|-
 +
| served/addImport || {{yes}}
 +
|-
 +
| served/updateImports || {{yes}}
 +
|-
 +
| served/listDependencies || {{yes}}
 +
|-
 +
| served/buildTasks || {{yes}}
 +
|-
 +
| served/convertDubFormat || {{yes}}
 +
|-
 +
| served/installDependency || {{yes}}
 +
|-
 +
| served/updateDependency || {{yes}}
 +
|-
 +
| served/uninstallDependency || {{yes}}
 +
|-
 +
| served/doDscanner || {{yes}}
 +
|-
 +
| served/searchFile || {{yes}}
 +
|-
 +
| served/findFilesByModule || {{yes}}
 +
|-
 +
| served/getActiveDubConfig || {{yes}}
 +
|-
 +
| served/getProfileGCEntries || {{yes}}
 +
|-
 +
| served/updateSetting || {{yes}}
 +
|-
 +
| served/logInstall || {{yes}}
 +
|-
 +
| served/initDubTree || {{yes}}
 +
|-
 +
| served/updateDubTree || {{yes}}
 +
|-
 +
| served/changeSelectedWorkspace || {{yes}}
 +
|-
 +
| served/interactiveDownload || {{yes}}
 +
|-
 +
 
 +
|}
 +
 
 +
Hints for additional tooling can be taken from [[Editors]].
 +
 
 +
== See also ==
 +
*  [[Editors]]
 +
*  [[IDEs]]
 +
 
 +
[[Category:Text editors]]

Revision as of 17:16, 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.

Feature Implemented
auto-completion Green check.png
linting Green check.png
formatting Green check.png
navigation Green check.png
outline Green check.png
searching Green check.png
coverage analysis Green check.png
served/sortImports Green check.png
served/implementMethods Green check.png
served/restartServer Green check.png
served/killServer Green check.png
served/addDependencySnippet Green check.png
served/updateDCD Green check.png
served/listConfiguration Green check.png
served/switchConfig Green check.png
served/getConfig Green check.png
served/listArchTypes Green check.png
served/listArchType Green check.png
served/getArchType Green check.png
served/listBuildTypes Green check.png
served/switchBuildType Green check.png
served/getBuildType Green check.png
served/getCompiler Green check.png
served/switchCompiler Green check.png
served/addImport Green check.png
served/updateImports Green check.png
served/listDependencies Green check.png
served/buildTasks Green check.png
served/convertDubFormat Green check.png
served/installDependency Green check.png
served/updateDependency Green check.png
served/uninstallDependency Green check.png
served/doDscanner Green check.png
served/searchFile Green check.png
served/findFilesByModule Green check.png
served/getActiveDubConfig Green check.png
served/getProfileGCEntries Green check.png
served/updateSetting Green check.png
served/logInstall Green check.png
served/initDubTree Green check.png
served/updateDubTree Green check.png
served/changeSelectedWorkspace Green check.png
served/interactiveDownload Green check.png

Hints for additional tooling can be taken from Editors.

See also