Dutyl - a Vim plugin for running D tools

Idan Arye via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Sat Oct 4 11:23:01 PDT 2014


On Tuesday, 30 September 2014 at 15:52:46 UTC, Idan Arye wrote:
> On Tuesday, 30 September 2014 at 08:47:43 UTC, John Colvin 
> wrote:
>> True, but it does make auto-complete work properly when you 
>> open a single source file in a project, without having to 
>> manually set the current directory. Vim's current directory 
>> (either global or per-window) isn't part of my workflow*.
>>
>> It could be an optional feature (a flag in .vimrc would be 
>> fine) with an override (temporarily manually specify the 
>> location of dub.json), but I think it makes a significant 
>> usability improvement.
>>
>>
>> I'm trying to think of a pathological case where it would be a 
>> bad idea, but I can't think of anything realistic.
>>
>>
>> *Am I doing something very wrong here? If using (l)cd in vim 
>> is part of almost everyone's workflow I should probably just 
>> start using it more and stop complaining :)
>
> I usually open Vim at the project's and use NERDTree to 
> navigate the file, but I suppose people that start Vim directly 
> on the file they want to edit won't bother `cd`ing to the 
> project's root every time, so we shouldn't force them to do so 
> just so they can use Dutyl...
>
> If I'm going to look up the tree to find dub.json anyways, I 
> might as well export the project's root as part of the API. I 
> can add a `dutyl#projectRoot()` that returns that value, and I 
> can also add `:DUexecute` command that'll run a command in the 
> project's root. That'll make it easier to call DUB from Vim 
> using your type of workflow.
>
> I'm still pondering though what to with the ConfigFile feature. 
> `.dutyl.configFile` should mark the project's root, but it's 
> creation could prove problematic. If the user opens a file deep 
> in the source tree and runs `:DUConfigFileEditImportPaths` from 
> there it'll create the config file in the wrong place...

And... it's done. Check out version 1.4.0

GitHub repo: https://github.com/idanarye/vim-dutyl
vim.org page: http://www.vim.org/scripts/script.php?script_id=5003


More information about the Digitalmars-d-announce mailing list