Могу ли я определить пользовательские шаблоны "surround with" в Visual Studio 2008?
Могу ли я определить пользовательские шаблоны "surround with" в Visual Studio 2008?
Ответ 1
Здесь вы идете, это пример, чтобы установить все, что выбрано внутри {}
В инструментах, managernipet manager.
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>{}</Title>
<Shortcut>{}</Shortcut>
<Description>Code snippet for {}</Description>
<Author>Sérgio</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp"><![CDATA[{
$selected$ $end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Ответ 2
В случае, если кто-либо еще посещает этот вопрос, ища больше примеров, здесь мой фрагмент, чтобы окружить блок кода секундомером:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Stopwatch</Title>
<Shortcut>SW</Shortcut>
<Description>Code snippet for Stopwatch</Description>
<Author>Bernhard Hofmann</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp"><![CDATA[var tacho = new System.Diagnostics.Stopwatch();
tacho.Start();
$selected$ $end$
tacho.Stop();
System.Diagnostics.Trace.WriteLine(string.Format("Elapsed: {0}", tacho.Elapsed));
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Кроме того, если вы сохраните его как Stopwatch.snippet в разделе "Мои документы \Visual Studio", "Кодовые фрагменты" > "Визуальные С#\Мои фрагменты кода", он автоматически появится в Visual Studio, не заходя в меню "Сервис".
Ответ 3
У меня есть пример для вас. Этот фрагмент окружает выделенный текст с помощью <![CDATA[...]]>
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>Surround in CDATA</Title>
<Author>Sten Hougaard, 2010 - http://www.netsi.dk/wordpress</Author>
<Shortcut>shortcut</Shortcut>
<Description>Surrounds selected data in CDATA</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>name</ID>
<Default>value</Default>
</Literal>
</Declarations>
<Code Language="XML">
<![CDATA[<![CDATA[$selected$]]><![CDATA[]]]><![CDATA[]]]><![CDATA[>]]>
</Code>
</Snippet>
</CodeSnippet>
Чтобы сделать этот пример, выполните следующие действия:
- Скопируйте и вставьте их в новый XML файл в Visual Studio
- Сохраните его в любом месте, например: "SnippetXML_SurroundWithCDATA.snippet"
- Откройте "Инструменты" > "Менеджер фрагментов кода"
- Нажмите "Импорт..." и найдите файл, который вы только что сохранили, выберите его и нажмите "открыть"
- Теперь у вас есть возможность выбрать, где можно "запустить" фрагмент. Выберите один или несколько "сценариев"
Теперь фрагмент готов к использованию. Попробуйте использовать соответствующий сценарий, например XML файл. Выберите некоторые данные и нажмите Ctrl + K и Ctrl + S (или перейдите в меню). Найдите фрагмент и вуаля - ваши данные были окружены CDATA.