|
||
---|---|---|
editors | ||
msgpack-d@40c797cb8a | ||
.gitmodules | ||
License.txt | ||
README.md | ||
actypes.d | ||
acvisitor.d | ||
autocomplete.d | ||
build.sh | ||
client.d | ||
constants.d | ||
messages.d | ||
modulecache.d | ||
server.d | ||
teaser.png |
README.md
#Overview The D Completion Daemon is an auto-complete program for the D programming language.
#Status This program is still in an alpha state.
- Working:
- Autocompletion of properties of built-in types such as int, float, double, etc.
- Autocompletion of __traits, scope, and extern arguments
- Autocompletion of enums
- Autocompletion of class, struct, and interface instances.
- Display of call tips (but only for the first overload)
- Not working:
- UFCS
- Templates
- auto declarations
- Operator overloading (opIndex, opSlice, etc) when autocompleting
- Instances of enum types resolve to the enum itself instead of the enum base type
- Function parameters do not appear in the scope of the function body
- Public imports
- That one feature that you REALLY needed
#Setup
- Run
git submodule update --init
after cloning this repository to grab the MessagePack library. - The build script assumes that the DScanner project is cloned into a sibling folder. (i.e. "../dscanner" should exist).
- Modify the server.d file because several import paths are currently hard-coded. (See also: the warning at the beginnig that this is alpha-quality)
- Configure your text editor to call the dcd-client program
- Start the dcd-server program before editing code.