Dutyl - a Vim plugin for running D tools
Idan Arye via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Thu Aug 21 10:57:22 PDT 2014
On Thursday, 21 August 2014 at 10:20:24 UTC, Weaseldog wrote:
> On Thursday, 21 August 2014 at 08:50:50 UTC, BlackEdder wrote:
>> On Thursday, 14 August 2014 at 22:20:52 UTC, Idan Arye wrote:
>>> I'm open for suggestions for other tools and features to add
>>> to Dutyl(write them here, or preferably open GitHub issues
>>> with them)
>>
>> Any idea if this plugin works in conjunction with
>> YouCompleteMe?
>
> YouCompleteMe will use the available omnifunc as a fallback if
> no semantic completer for the filetype is provided.
> So, yes, it should work.
I looked a bit into YouCompleteMe to see if I can add a proper
semantic completer. It appears that semantic completers run on
the YCMD server rather then inside the Vim instance - which makes
writing a semantic completer infeasible.
The semantic completer will need to be able to read the import
paths and to invoke DCD. These two functionalities are
implemented in Dutyl with VimScript - but to access these
implementations it'll need to some interface to call these
functions. I don't know if the YCDM-Vim interaction supports the
server calling the client, or if Vim's own server-client
mechanism can be used for it(which will require extra
configuration), but at any rate it doesn't make much sense to use
the completion server when the work is done in the Vim instance.
Another option is to reimplement that functionality in Python -
but if the the import paths gathering, the DCD invokation, and
the glue code that connects them are all reimplemented there is
no point in making this part of Dutyl...
Also note that Dutyl sends the content of the current buffer to
DCD, not the file saved on disc. This diffidently requires access
to the Vim instance, and changing it is not an option unless you
want to have to save before you autocomplete.
More information about the Digitalmars-d-announce
mailing list