Navigation to code fragment associated with the clicked code map node.
Refreshing on demand via "Refresh" toolbar button a and VSCode command.
The plugin comes with support for TypeScript, Python and Markdown syntax. C# support will come very soon.
Adding custom mappers
The most intriguing feature is the possibility to extend the plugin to support new and even more exotic syntaxes. Read more about the technique in this Wiki page.
If you create mapping rules or dedicated mapper and want to share it with others. Create a pull request or just log the corresponding issue on this project and I will consider including your mapper into the plugin package.
The main objective of this plugin is not to provide the most accurate CodeDOM (syntax tree) presentation but rather to assist with the navigation to the most important points in your code. Thus the default mappers deliberately avoid high resolution code parsing (e.g. local variables).
This defect makes it impossible to select a node (and consequently trigger the navigation) without toggling node's expanded state. While being cosmetic this defect can become quite annoying and affecting the overall User Experience.
CodeMap offers a work around. You can enable the plugin textMode in the user setting:
In this mode the all nodes are made non-expandable and nesting is expressed via node text indent.