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

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

Доступно

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

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

Возможность

2019

2017

2015

Любая версия* с Visual Assist

Visual 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-адреса из комментариев в браузере по умолчанию