Сравните Visual Assist с Microsoft Visual Studio

Улучшите каждую имеющуюся у вас версию среды разработки Microsoft с помощью множества функций, которые включает в себя Visual Assist. Большинство функций Visual Assist являются дополнениями к Microsoft Visual Studio 2019, 2017 и 2015; и все функции являются улучшениями или дополнениями ко всем IDE.

Доступно

Добавлено или улучшено с помощью Visual Assist

Любая поддерживаемая версия

Visual Studio Visual Assist
Возможность201920172015Любая версия* с Visual AssistVisual Assist Implementation
Навигация
Поиск по контексту -- -- --

Найти ссылки

ищет быстрее; позволяет клонировать результаты

Найти символы --

поддерживает функцию в крупных решениях

Переход к реализации от символа

переходит из файлов вне проектов

Переход к реализации от #include -- --

открывает заголовок

Переход к реализации из комментария -- -- --

переходит от символов, упомянутых в комментариях

Переход к элементам -- -- --

отображает элементы относительно текущего символа, а не все элементы в решении

Переход к связанным - GoTo Related -- -- --

переходит к базовым методам, базовым классам, производным классам

Подсветка текущей строки

позволяет избежать затенения кода с помощью тонкой рамки

List Methods in File -- -- --

Передвинуть Scope -- -- --

переходит к следующему методу в файле

Перемещение вперед и назад

игнорирует лишние точки маршрута

Открыть связанный файл

переключается на файлы вне проекта; переключается из других мест

Открыть файл --

поиск с использованием фильтров, отрицательных фильтров, соответствия по логическому "или" или пути

Рефакторинг
Изменение сигнатуры --

реализация изменений и сайты вызовов

Конвертировать указатель в экземпляр -- -- --

Инкапсулировать поле -- -- --

Извлечь метод

становится доступным в старых версиях IDE

Ввести переменную -- -- --

Перенести реализацию в заголовочный файл --

Перенести реализацию в файл исходного кода --

Перемещение реализаций методов в файл исходного кода -- -- --

перемещает все реализации

Переместить выделение в новый файл -- -- --

автоматическое включение заголовков

Переименование

переименование работает быстрее; замена типов

Переименование файлов -- -- --

обновляет файлы проекта

Генерация кода
Добавить - Add Forward Declaration -- -- --

Добавить Member -- -- --

Добавьте отсутствующие ветви выбора -- -- --

Добавить аналогичный элемент -- -- --

Добавить директиву Using

доступна и в старых версиях IDE

Добавить директиву include -- --

Добавление/удаление скобок -- -- --

Создать объявление

создает из реализации

Создать файл -- -- --

также обновляет файлы проекта

Создать в ходе работы -- -- --

Создать реализацию

создает из объявления

Создать реализации методов -- -- --

несколько - за один шаг

Документирование метода -- -- --

Реализация интерфейсов/ виртуальных методов -- -- --

несколько - за один шаг

Помощь в кодировании
Акронимы -- -- --

позволяет вводить “gmv” вместо “getMyVar”

Автоматическое расширение многострочных комментариев -- -- --

Расширенные списки

цвета; сначала перечисляет не унаследованные; отображает локальные значения полужирным шрифтом

Форматирование после вставки -- -- --

Вставка () и закрывающих } ) ] ' "

доступно и в старых версиях IDE

Ввести "_" после нажатия "m" и Shift -- -- --

Несколько Клипбордов

makes available in a drop-down, not clip-board ring

Сброс масштаба в редакторе -- -- --

Стенография -- -- --

позволяет вводить “getvar” вместо “getMyVar”

Умное выделение -- -- --

расширяет и сжимает выделение с помощью логических приращений

Умное предложение вариантов -- -- --

принимает завершение на основе контекста

Отсортировать выбранные строки -- -- --

Списки предложения вариантов -- -- --

принимает завершение по мере ввода

Окружение выделенной области -- -- --

обертывания кода с //, /*, (, {

Окружить с -- -- --

обертывание кода пользовательским текстом, например, #ifdef DEBUG

Понимание кода
Индикатор колонки -- -- --

Улучшенная подсветка синтаксиса

Выделение цветом: классы, переменные, макросы, методы

Локальные символы -жирным шрифтом -- -- --

Подсветка результатов поиска

сохраняет подсветку при редактировании

Выделение соответствующих слов -- -- --

Выделение соответствующих слов

Выделите ссылки на символ под курсором

отличает ссылки на чтение и на запись

Информация о параметрах

повышает точность и частоту

Печать в цвете -- -- --

Quick Info

получает информацию также для конструкторов

Системные символы выделены курсивом -- -- --

акцентирует внимание на сторонних ссылках, не переопределенных

Коррекция кода
Преобразовать "." в "->" --

Выделите файлы в окне вывода -- -- --

акцентирует внимание на предупреждениях и ошибках для текущего проекта

Выделите соответствие {} и ()

выделяет, когда в области, а не только когда на маркере

Выделите несоответствие {} и ()

выделяет с помощью цвета, а не волнистых подчеркиваний

Восстановление регистра символов -- -- --

позволяет вводить “getmyvar” вместо “getMyVar”

Подчеркните грамматические ошибки -- -- --

проверяет комментарии и строки

Подчеркивание неизвестных символов

доступно и в старых версиях IDE

Проверка кода
Проверка кода

проверяет качество ко-да во время редактирования, что также относится к версии 2019 году без Visual Assist

Быстрые исправления --

делает исправления доступными во время редактирования, что также относится к 2019 году без Visual Assist

Фрагменты кода
VA Snippets

расширяет функционал; включает пользовательский редактор

Помощь при отладке
Address Resolver -- -- --

декодирует адреса и стеки вызовов в текст

Привязка точек останова к текущему потоку -- -- --

автоматически продолжает фоновые потоки

PDB Explorer -- -- --

находит символы в EXE и DLL

Пропустить все точки останова -- -- --

пропускает все точки останова, не отключая их

VA Memory View -- -- --

позволяет отлаживать аварийные дампы, со-держащие поврежденные стеки вызовов

VA Step Filter -- -- --

позволяет автоматически перескакивать через проверенные методы в списках аргументов

Окна инструментов
VA Hashtags -- -- --

определяет закладки и задачи, например #TO-DO, #BUG

VA Outline -- -- --

позволяет перетаскивать и изменять поря-док в текущем файле

VA View -- -- --

позволяет получить до-ступ к популярным инструментам в одном окне

Ссылки на источники
Ссылки на источники -- -- --

подключает строки комментариев к внешним приложениям, таким как FogBugz, Github и Jira

Открытие гиперссылок во внешнем браузере --

открывает URL-адреса из комментариев в браузере по умолчанию