On Thursday, 16 April 2015 at 11:46:09 UTC, Idan Arye wrote:
Some people - myself included - have already asked Brian to
make DCD read the project's import paths from Dub or something.
At first he claimed this is the editor's job - now he seems to
be accepting the idea enough to accept a pull request - but he
doesn't care about it enough to implement it himself.
I won't be doing it either, because Dutyl is already doing this
job and feeding the import paths to DCD, I'm assuming the other
editor plugins also have their solutions for that already, so
you can count their maintainers out. You'll need someone new to
have enough motivation to do it - someone who wants to develop
a new editor plugin(or plugin for ymcd or
https://github.com/quarnster/completion or other stuff like
that) and is willing to contribute to DCD on the way.
A while back, I've looked a bit into integrating Dutyl with
ycmd(http://forum.dlang.org/thread/qsvrvtpqrdvfujahk...@forum.dlang.org?page=2#post-ahwguxayeamrvdczlacu:40forum.dlang.org)
and found out this connection is a waste of time, since I'll
have to reimplement all the relevant parts in Python anyways so
there is no point to make the semantic engine depend on Dutyl.
I had to do some work to get Syntastic, which I use for syntax
checking in Vim, to get the import paths in there from dub. I
actually raised an issue for dub recently requesting dub to get a
command to ouptut the import paths for you. The discussion led to
me bineg able to finish my program.
https://github.com/D-Programming-Language/dub/issues/542
My program can be seen here.
https://github.com/w0rp/vim/blob/master/dub_paths.d
It looks like Dutyl currently handles this by applying eval to
the result of 'dub describe', then doing the rest in VimL.
I might move to using Dutyl, as I am not currently running
DScanner on my projects, and I think it's time that I did. Using
DCD would also be nice, and having documentation on symbols would
be nice. There is a way to implement this in Vim for mouse
hovers. I'm not sure if Dutyl handles this already.