Compare Visual Assist to Microsoft Visual Studio

Improve every Microsoft IDE you have with the multitude of features that comprise Visual Assist. Most features in Visual Assist are additions to Microsoft Visual Studio 2019, 2017 and 2015; and all features are improvements or additions to all IDEs.

Available

Added or improved with Visual Assist

Any version supported

Feature

2019

2017

2015

Any Version* with Visual Assist

Visual Assist Implementation

Navigation

Find by Context

-- -- --

Find References

searches faster; clones results

Find Symbol in Solution

--

supports feature in large solutions

GoTo Implementation from symbol

jumps from files outside projects

GoTo Implementation from #include

-- --

opens a header

GoTo Implementation from comment

-- -- --

jumps from symbols mentioned in comments

GoTo Member

-- -- --

displays members relative to the current symbol, not all members in a solution

GoTo Related

-- -- --

goes to base methods, base classes, derived classes

Highlight Current Line

avoids obscuring code with thin frame

List Methods in File

-- -- --

Move Scope

-- -- --

moves to next method in file

Navigate Back and Forward

ignores superfluous waypoints

Open Corresponding File

switches to files outside project; switches from more places

Open File in Solution

--

searches using filters, negative filters, logical-or matching, or path

Refactoring

Change Signature

--

changes implementation and call sites

Convert Between Pointer and Instance

-- -- --

Encapsulate Field

-- -- --

Extract Method

makes available in older IDEs

Introduce Variable

-- -- --

Move Implementation to Header File

--

Move Implementation to Source File

--

Move Method Implementations to Source File

-- -- --

moves in bulk

Move Selection to New File

-- -- --

auto-includes headers

Rename

renames faster; swaps type

Rename Files

-- -- --

updates project files

Code Generation

Add Forward Declaration

-- -- --

Add Member

-- -- --

Add Missing Case Statements

-- -- --

Add Similar Member

-- -- --

Add Using Directive

makes available in older IDEs

Add #include

-- --

Add/Remove Braces

-- -- --

Create Declaration

creates from an implementation

Create File

-- -- --

updates project files also

Create from Usage

-- -- --

Create Implementation

creates from a declaration

Create Method Implementations

-- -- --

creates in bulk

Document Method

-- -- --

Implement Interface / Virtual Methods

-- -- --

implements in bulk

Coding Assistance

Acronyms

-- -- --

allows typing of “gmv” in lieu of “getMyVar”

Auto-Extend Multi-Line Comments

-- -- --

Enhanced Listboxes

colors; lists non-inherited first; displays locals in bold

Format After Paste

-- -- --

Insert () and Closing } ) ] ' "

makes available in older IDEs

Insert _ After m and Shift

-- -- --

Multiple Clipboards

makes available in a drop-down, not clipboard ring

Reset Editor Zoom

-- -- --

Shorthand

-- -- --

allows typing of “getvar” in lieu of “getMyVar”

Smart Select

-- -- --

extends and shrinks selections by logical increments

Smart Suggestions

-- -- --

accepts completion based on context

Sort Selected Lines

-- -- --

Suggestion Lists

-- -- --

accepts completion as you type

Surround Selection

-- -- --

wraps code with //, /*, (, {

Surround With

-- -- --

wraps code with custom text, e.g. #ifdef DEBUG

Code Understanding

Column Indicator

-- -- --

Enhanced Syntax Coloring

colors classes, variables, macros, methods

Local Symbols in Bold

-- -- --

Highlight Find Results

retains highlights when editing

Highlight Matching Words

-- -- --

highlights in comments and strings

Highlight References to Symbol Under Cursor

differentiates read from write references

Parameter Info

improves accuracy and frquency

Print in Color

-- -- --

Quick Info

gets info also for constructs

System Symbols in Italics

-- -- --

accentuates 3rd-party references not overridden

Code Correction

Convert Dot to ->

--

Highlight Files in Output Window

-- -- --

accentuates warnings and errors for the current project

Highlight Matching {} and ()

highlights when in scope, not only when on a token

Highlight Mismatching {} and ()

highlights using color, not squiggle

Repair Case

-- -- --

allows typing of “getmyvar” in lieu of “getMyVar”

Underline Spelling Errors

-- -- --

checks comments and strings

Underline Unknown Symbols

makes available in older IDEs

Code Inspection

Code Inspection

checks code quality during edit, which is also the case for 2019 without Visual Assist

Quick Fixes

--

makes fixes available during edit, which is also the case for 2019 without Visual Assist

Code Snippets

VA Snippets

expands functionality; includes custom editor

Debug Assistance

Address Resolver

-- -- --

deciphers text-only call stacks

Bind Breakpoints to Current Thread

-- -- --

automatically continues background threads

PDB Explorer

-- -- --

finds symbols in EXEs and DLLs

Skip All Breakpoints

-- -- --

skips breakpoints without disabling them

VA Memory View

-- -- --

debugs crash dumps containing corrupted call stacks

VA Step Filter

-- -- --

automatically steps over trusted methods in argument lists

Tool Windows

VA Hashtags

-- -- --

defines bookmarks and tasks, e.g. #TODO, #BUG

VA Outline

-- -- --

allows drag-and-drop to reorder current file

VA View

-- -- --

allows access to popular tools in one window

Source Links

Source Links

-- -- --

connects comments to external applications such as FogBugz, Github, and Jira

Open Hyperlinks in External Browser

--

opens commented URLs in default browser