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 |