D AutoCompletion: is ycmd integration valuable?

w0rp via Digitalmars-d digitalmars-d at puremagic.com
Thu Apr 16 05:01:47 PDT 2015


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/qsvrvtpqrdvfujahkccd@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.


More information about the Digitalmars-d mailing list