Фрагменты кода
Расширьте работу с часто вводимыми сегментами кода с помощью более мощной версии, чем одноименная функция в IDE. Добавьте символы из текущего контекста, запрос на ввод данных пользователем и редактирование фрагментов в специальном редакторе.
VA Snippets
Вставляйте общие фрагменты кода с помощью этой мощной и понятной версии - по сравнению одноименными средствами работы с фрагментами в IDE.
Вы можете быстро вставить фрагменты кода, или окружить выделенный код, с помощью VA Snippets. В отличие от средств IDE, Visual Assist остается синхронизированным с изменениями в VA Snippets, поэтому вы можете редактировать и тестировать их непрерывно. Кроме того, в отличие от IDE, Visual Assist хранит один набор VA Snippets для всех Microsoft IDE.
Visual Assist включает в себя пользовательский редактор, поэтому so VA Snippets легко создавать, изменять и использовать фрагменты.
![x](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/vaSnippets.png)
VA Snippets для рефакторинга
Определите формат кода, подвергаемого рефакторингу с помощью специальных VA Snippets.
Отредактируйте необходимое множество VA Snippets, связанных с командами Visual Assist для рефакторинга и генерации кода, и заставьте новый код придерживаться ваших предпочтений форматирования.
Например, укажите:
- макет параметров для методов, созданных с помощью инкапсуляции поля и метода извлечения
- содержимое заголовочных файлов и исходных файлов по умолчанию для создания файла (Create File)
- формат методов и классов для создания из использования (Create from Usage)
- Комментарии в стиле Doxygen для документирования метода
![Define the format of refactored code with special VA Snippets](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/snippetsForRefactoring.png)
VA Snippets для умных предложений вариантов
Определите предлагаемые варианты, которые будут появляться в предложениях с высоким учетом контекста.
Определите предлагаемые варианты по ускорению набора текста и повышению правильности при присвоении значения встроенному или определяемому пользователем типу, а также при построении таких конструкций, как класс, цикл и switch.
![Define suggestions to appear in highly context-aware suggestions](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/smartSuggestions.png)
VA Snippets для окружения
Быстро окружите выбранные фрагменты кода общими конструкциями и операторами.
Выберите несколько строк кода или сегмент одной строки и оберните код с помощью VA Snippet, включающим зарезервированную строку $selected$. Вызовите этот тип VA Snippet из меню, доступного с помощью клавиатуры или мыши.
![Quickly surround selections of code with common constructs and statements](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/surroundWith.png)
![Quickly surround selections of code with common constructs and statements](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/surroundWith2.png)
Используйте $clipboard$ вместо $selected$ в VA Snippets для окружения выделенных фрагментов после их копирования.
VA Snippets с ярлыками
Дополните обычно набираемые имена и конструкции с помощью ярлыков.
Определите несколько VA Snippets с одним и тем же ярлыком и выберите расширение, соответствующее вашему контексту.
![Expand commonly typed names and constructs using shortcuts](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/snippetsWithShortcuts.png)
VA Snippet удобно доступны в списках, которые появляются по мере ввода.
![Expand commonly typed names and constructs using shortcuts](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/snippetsWithShortcuts2.png)
Расширенный VA Snippet заменяет ваш ярлык.
![Expand commonly typed names and constructs using shortcuts](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/snippetsWithShortcuts3.png)
Создать из выделенного
Создайте библиотеку кода из блоков часто используемого кода.
SВыберите несколько строк или сегмент одной строки и создайте VA Snippet, готовый к немедленному использованию. Измените VA Snippet, которому нужны имена методов и символов из контекста, в котором он будет расширен. Сохраните VA Snippet для долгосрочного использования и применяйте другие для краткосрочных задач, которые включают шаблоны модификаций.
![Build a code library from blocks of frequently used code](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/createFromSelection.png)
![Build a code library from blocks of frequently used code](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/createFromSelection2.png)
![Build a code library from blocks of frequently used code](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/createFromSelection3.png)
Подстановки из среды
Подставьте переменные среды, расширив их пользовательскими значениями.
Добавьте переменные среды к VA Snippets, которые являются общими для пользователей. Например, %USERNAME%
.
![Add environment variables to VA Snippets](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/environmentVar.png)
Значения из среды появляются в VA Snippets при подстановке.
![Values from the environment appear in VA Snippets](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/environmentVar2.png)
Заполнители при вводе
Создайте VA Snippets, которые запрашивают ввод перед подстановкой.
Добавьте $string$, чтобы сделать запрос от VA Snippet на получение значения.
![Create VA Snippets that prompt for input before expansion](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/prompt.png)
Значения по умолчанию в VA Snippet отображаются в запросе на ввод.
![Default values in the prompt dialog come from the VA Snippet](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/prompt2.png)
Примите VA Snippet, чтобы сделать подстановку.
![Accept or change defaults before expanding the VA Snippet](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/prompt3.png)
Зарезервированные строки
Подставьте имена файлов и символов, взятые из контекста, в котором вызывается VA Snippet.
Выберите из более чем 50 зарезервированных строк, которые подставляются при вызове VA Snippet. Зарезервированные строки доступны для подстановки дат, времени, имен файлов, имен классов, имен методов, параметров методов, GUID и многого другого.
![Expand file and symbol names taken from the context in which a VA Snippet is invoked](/Presentation/WholeTomato/Assets/Images/features/codeSnippets/reservedStrings.png)