On Sunday, 7 September 2014 at 20:07:20 UTC, Idan Arye wrote:
On Sunday, 7 September 2014 at 18:14:33 UTC, John Colvin wrote:
On Wednesday, 3 September 2014 at 19:38:44 UTC, Idan Arye
wrote:
Version 1.1.0 is out now. It provides the :DUjump command for
jumping to the declaration of the symbol under the cursor. If
DCD is not running, Dscanner will be used instead. You can
also give :DUjump the symbol as an argument - in this case
it'll always use Dscanner(since DCD only supports getting the
symbol by byte position).
GitHub repo: https://github.com/idanarye/vim-dutyl
vim.org page:
http://www.vim.org/scripts/script.php?script_id=5003
Can DUjump be set to open in a new window (internal to vim,
not a new instance of vim)? For an example of why this would
be better: you can't currently use DUjump if the file has
unsaved changes.
Sure, no problem, I'll get to it in the next release.
To be consistent with other Vim commands I'm gonna add :DUsjump
and DUvjump for jumping in new windows.
I also plan on adding the bang option - :DUjump!(and it's split
variants) - which will force it to use Dscanner even if DCD is
running. I find that sometimes it's becoming too complicated
for DCD to follow the declarations chain all the way to the
source, and Dscanner - which gets the symbol from the command
line arguments instead of a getting a byte position in a file -
performs better. Even if it can't filter to find the exact
declaration that I'm looking for, it displays multiple options
that the one I'm looking for is among them, which is better
than DCD that can't follow the entire chain and finds nothing.
Annnnnnnd... it's done. :DUsjump and :DUvjump will split the
window before they jump. Also added the bang version.
I'm not making a new release yet(I still want to add another
feature before that), but it's in the develop branch in GitHub.