Пример и некоторые советы (основанные на предыдущих ответах) для VS2017:
Пример приведен для фрагмента XML, но я предполагаю, что это будет более или менее применимо к любому языку.
- Вставьте приведенный ниже код в файл и сохраните в любом месте как example.snippet
- из VS do Tools-> Диспетчер фрагментов кода, выберите Язык XML, а затем Мои фрагменты XML
- Нажмите «Импорт» и выберите пример.
- Нажмите Готово и ОК
- В этот момент я перезапустил VS, но такие драконовские меры могут не потребоваться.
- В файле XML выберите текст, который вы хотите окружить параметромтеги.
- Ctrl + K, Ctrl + S, выберите My XML Snippets и затем «Пример фрагмента SurroundWith».
A тег будет помещен перед вашим текстоми после.
Если вы добавите в конце новую строку, то после текста появится дополнительная пустая строка, и текст, следующий за конечным тегом, появится на той же строке, что и конечный тег.Это имеет смысл, если вы подумаете об этом.
Если вы выделите только часть текста в строке, вы можете получить или не получить то, что ожидали.Фрагмент, возможно, нуждается в доработке.
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Example of a SurroundsWith snippet</Title>
<Shortcut>shortcutsdontwork</Shortcut>
<Description>
complete example of SurroundsWith
will put para tag on the line above selected text
and /para end tag on the line below selected text
will positon the cursor immediately after the
closing angle bracket of the end tag
</Description>
<Author>mikedamay - TheDisappointedProgrammer</Author>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="XML">
<![CDATA[<para>
$selected$
</para>$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Я ограничу свои редакционные комментарии о поведении фрагментов кода в VS2017, сказав, что реализация необычна для современной команды инструментов Microsoft.В частности, остерегайтесь утверждений о том, что делают ярлыки.Насколько я вижу, они не делают ничего полезного.