June 13, 2019
https://issues.dlang.org/show_bug.cgi?id=19958

          Issue ID: 19958
           Summary: Option to hide select module namespace prefixes from
                    symbols?
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: visuald
          Assignee: nobody@puremagic.com
          Reporter: turkeyman@gmail.com

So, compared to debugging C++, I'm finding that the fully-qualified names make
understanding code a lot harder in a lot of cases.
Most of the time when I'm stepping code, all I can see if long namespaces
before the panel runs out of horizontal space and truncates.

Consider the callstack view; you can often only see the namespace and not the actual function name (because the namespace is on the left), same story with the 'Type' column on the right of the watch window, you can usually only see the namespace, items in the __vfptr list, the base class members of classes, etc. Basically everywhere a symbol appears, D symbol names are so long, there's a chance it's truncated before you can see the useful bit.

I think when you're iterating in a codebase, you can assume the namespace prefix, so it'd be great if we had some way to specify a set of namespace prefixes that would be removed from symbol names, allowing us to see the useful part more easily?

One challenge is that this mechanic should be project-local, so shouldn't be a VisualD global configuration. Perhaps it could be specified in the project file and fed into the debugger when you launch for that configuration? Alternatively, it could be a file in the root directory of your project that you commit to source control, like `.gitignore` or `.travis.yml`.

--