Hello, and merry Christmas! (a bit late, but whatever)
At the end of March of this year, I had made a post [1] about
this project, aimed at helping with D development on various
editors (VSCode, Atom, Sublime text, vim...) [2].
In a nutshell, it's a bit like serve-d [3], albeit with fewer
features, and focused more on being 'plug and play': a single
binary with no dependencies, can be installed without being
compiled on most OS's, automatically updates itself and tries to
adapt to different dmd/ldc installations.
At the end of March it was at v0.1.5, which was primitive, and
quite terrible in a lot of ways. I've recently released v0.20.1,
and after 19 minor versions, it is certainly in better shape (or
less terrible shape, depending on how you see it) than it used to
be.
If anyone was curious about it at the time, but put off by its
numerous flaws and lack of features, it should be more usable by
now.
Some of its most notable changes since then include:
- Binary releases for the update system, replacing the previous
method of recompiling itself and creating a black hole swallowing
your RAM
- Tweaks to make it usable on FreeBSD with the Linux
compatibility module
- Better integration with DFMT, D-Scanner and DCD, leading to new
features and enhancements such as: linting, finding definitions,
finding references, symbol renaming, listing module and workspace
symbols, formatting without replacing the whole document, range
formatting, local variable highlighting
- Better support for projects that don't use Dub, with detection
of folders named `source` or `src`, and automatic importing of a
project's git submodules
- Better detection of drumtime and phobos installation paths
- Fewer crashes
Happy coding!
[1]
https://forum.dlang.org/post/jytsaamhiglkmeixx...@forum.dlang.org
[2] https://github.com/d-language-server/dls
[3] https://github.com/Pure-D/serve-d