Visual Studio 2015 / 2013 Users: Please use Supercharger instead. It includes a much enhanced version of this tool plus a lot more, all based on a high performance, multithreaded parsing engine with almost zero UI thread overhead.
Supercharger can be found/downloaded from the Visual Studio Gallery:
/vsgallery/f58941e3-13c6-4e97-9235-195f6f380ea3
Supercharger screenshots and details:
https://supercharger.tools
Thank you!
Overview
VS10x Editor View Enhancer is a Visual Studio 2013/2012/2010 extension whose goal is to addnew visual features to the built-in code editor. It currently features type and memberdefinitions emphasizing, end-of-block details, clickable hotspots (C# and VB documents).
Details
Here's how the Visual Studio editor looks like with the VS10x Editor View Enhancer extension:
Pretty simple, but equally effective.
Type and member names highlighting works like this: type names are by default displayed with red foreground color and in bold, whilemethod/property names are by default displayed with red foreground color. Type and member definitions lines get a semi-transparent distinctive image added to the left side which, when clicked, opens a menu with several actions (go to end tag, copy/cut/delete, select). It's not shown here, but single-line property definitions don't get the red foreground, as that would have been a visual overkill probably since these single-line property definitions usually come in packs :-)
At the end of type and member code blocks, ashort descriptive text (i.e. end-of-block detail) is added so that you can immediately notice to whom does that closing element (C# closing curly brace or VB closing tag) belong to. Also, a clickablehotspot is added for quick navigation back to the definition line of that type or member.
VS10x Editor View Enhancer is fully customizable - plus, if you want, you can even get extreme(for details on customization please go to next paragraph):
Customization
You can customize the way definition lines are emphasized. You can control color, bold, italic, font size, font face and whether the distinctive image should be displayed or not.
The Options dialog box can be accessed from the VS10x menu popup which can be foundon the main menu.
What's new
- 1.62 - May 04, 2015
- Added options to control feature set availability per language.
- Fixed a problem in the 'Customize' dialog.
- 1.61 - Dec 08, 2014
- Fixed a problem related to dark theme detection
- 1.60 - Oct 23, 2014
- Multiple 'VS10X' menu items were sometimes added to the main menu bar.
- 1.59 - Jul 31, 2014
- Fixed an issue that was causing for all the Editor View Enhancer visual interface items to be cleared from the current code document during editing.
- Fixed an issue in the services definitions package
- 1.58 - Jul 09, 2014
- Editor View Enhancer did not work properly with items in shared projects (i.e. in universal apps).
- 1.57 - Jul 02, 2014
- Preliminary support for Visual Studio 14 (CTP).
- 1.56 - Jun 26, 2014
- Relocated some common VS10x extensions code to a common lib. Sync release with other VS10x extensions. Update highly recommended.
- 1.55 - May 22, 2014
- The member kind image was not correctly positioned on the vertical axis, especially visible with lines of bigger height.
- Improved dark theme detection logic.
- 1.54 - Apr 06, 2014
- Clicking on the member kind icon opens a menu now instead of directly moving the cursor to the end of the member. Current menu actions are: go to end tag, cut, copy, delete, select.
- New identity image.
- 1.53 - Mar 28, 2014
- Custom foreground colors (i.e. for type and member names) were not persisted when using a dark theme.
- Fixed inconsistencies with default settings.
- 1.52 - Mar 21, 2014
- Item kind images are now chosen depending on VS theme (i.e. light or dark).
- Type and member name highlighting is now theme-specific (i.e. it has separate default values and will store/retrieve separate values for light and dark themes respectively).
- 1.51 - Nov 19, 2013
- Left-side images are now different for Visual Studio 2013/2012 and Visual Studio 2010. Selection is automatic.
- Left-side images were displayed at an incorrect y-coordinate in Visual Studio 2013 Ultimate.
- 1.50
- Sync release with CodeSMART 10.17
- 1.49
- 1.48
- Sync release with the rest of the VS10x Extensions due to a common library being changed.
- 1.47
- Setting changes in "VS10x Editor View Enhancer - Customize" take effect immediately (i.e. there's no need to reopen code windows or restart VS anymore).
- 1.46
- No need to restart VS for settings to take effect - reopening code windows will suffice.
- Delegates in VB code files were breaking Editor View Enhancer in-code highlighting.
- Editor View Enhancer nicely adjust its settings as global font options are changed by the user in the Visual Studio "Options" dialog.
- 1.45
- Fixed a situation when the code document could not be processed.
- Fixed a versioning issue, especially important to users having the full CodeSMART suite or other VS10x extensions installed.
- 1.44
- Fixed incompatibility issues with VS11 Beta.
- 1.41
- Preliminary support for VS11 (VS 2012?).
- 1.40
- Fixed UI elements scaling issues (when custom DPI settings were used) in the "Customize" dialog.
- 1.39
- Rebuild caused by a change in a VS10x common DLL.
- 1.38
- Rebuild caused by a change in a VS10x common DLL.
- 1.37
- Rebuild caused by a change in a VS10x common DLL.
- 1.36
- Clicking on a class/method image now navigates to the element end point. Thanks to Anthony Rose for the suggestion.
- More informative message on Customize dialog 'OK'.
- 1.35
- Extended the trial time with 5 more days since the earliest expiration date would have been on a Saturday.
- 1.34
- Editor View Enhancer did not highlight certain class/struct/enum names in VB documents.
- Speed optimizations when processing VB documents.
- ...
- 1.32
- Reset the expiration system
- ...
- 1.28
- Beta expiration system update.
- 1.27
- Fixed some editor lockup conditions.
- Added a document line count limiter, i.e. if the document exceeds that line count, VS10x Editor View Enhancer will not process it. Default limit value is 20,000 lines (see the 'Availability' tab in the VS10x Editor View Enhancer options dialog).
- 1.26
- Added the option to show end-of-line-details only if the definition line of the corresponding code element is not visible (is outside the current viewport). Thus, code elements only a handful of lines long that are completely visible in the current viewport will not get an end-of-line detail.
- The description field in end-of-line-details is now more meaningful.
- 1.25
- Fixed some exception conditions.
- 1.24
- FIX: Due to a bug introduced in the previous update, in some situations member and type name highlighting did not function anymore.
- 1.23
- Fixed an issue with a "trial expred" message.
- 1.22
- Fixed several issues where EVE did not correctly release resources.
- 1.21
- VS10x Editor View Enhancer participates now to the 'VS10x' menu entry on the main menu bar, with a 'Customize' option. Please note that the 'VS10x' menu entry is only available in contexts where there is a solution loaded.
- 1.20
- After a few minor versions where EVE was exclusively available in 'CodeSMART 10', we're back to public beta.
- 1.14
- Fixed: End-of-block details disappeared when deleting the last line of a code file.
- 1.11
- 1.10
- 1.9
- Some options were accidentally disabled in the Editor View Enhancer Options dialog.
- Fixed scaling problems on systems using large fonts
- 1.8
- End-of-block details were sometimes not displayed from a certain position on. Fixed.
- Interface code elements did not have a type image displayed. Fixed.
- Fixed a crash condition in a common VS10x component
- Fixed two exceptions in a common VS10x component; occurred when parsing code
- 1.7
- Added end-of-block details and hotspots (configurable)
- 1.6
- Fixed a critical problem in a common VS10x component
- 1.5
- Fixed a problem where code files from projects contained in solution folders were not processed.
- 1.4
- Some minor bug fixes, thumbnail change
- 1.3
- Implemented font face customization for the type and member name formatting
- 1.2
- 'Skip single-line properties' added to the Options dialog
- Corrected tab order on the Options dialog
- 1.1
- Implemented user customization