dscanner --ctags: local variables, functions, ... are now shown in vim/neovim Tagbar
Laurent Tréguier
laurent.treguier.sink at gmail.com
Mon Dec 17 08:56:07 UTC 2018
On Sunday, 16 December 2018 at 09:59:12 UTC, David wrote:
> I am wondering how I could display (nested) local variables and
> functions in vim's tagbar (majutsushi/tagbar) using dscanner?
> So far I only see gloable variables, functions, ...
>
> =========== script.d ==========
> import std.stdio;
>
> enum globalEnum1 { A = 1, B = 2 }
> enum globalEnum2 { C, D }
> void globalFun(){ writeln("global"); }
> double globalDouble = 2.3;
> string globalString = "hi";
>
> void main(){
> enum localEnum { A = 1, B = 2 }
> void localFun(){ writeln("local"); }
> double localDouble = 2.3;
> }
> ===========
>
> =========== Tagbar shows: ===========
> ◢ functions
> globalFun()
> main()
>
> ◢ globalEnum1 : enum
> [enumerators]
> A
> B
>
> ◢ globalEnum2 : enum
> [enumerators]
> C
> D
>
> ◢ variables
> globalDouble
> globalString
> ===========
I think that's not possible right now, D-Scanner skips over body
functions and unittest blocks to not clutter the tags with
potentially lots of local names.
More information about the Digitalmars-d-learn
mailing list