Основываясь на комментарии, я дважды проверил приведенный ниже фрагмент ответа, и, к сожалению, он не работает в представлении HTML. Другой способ сделать это — через записанный макрос:
- В веб-проекте начните запись: CTRL+SHIFT+R
- Введите
<%= %>
, затем верните курсор между пробелами после "="
- Остановить запись: CTRL+SHIFT+R
- Вставьте макрос через CTRL+SHIFT+P
Этого может быть достаточно, но было бы лучше иметь его во всех проектах, плюс мы хотели бы более удобное сочетание клавиш, чем CTRL+SHIFT +P:
- Сохраните макрос: Инструменты->Макросы->Сохранить временный макрос, дав ему имя
- Bind it to a keystroke combination:
- Tools->Options, and choose the Keyboard node
- Найдите имя, которое вы выбрали
- Введите комбинацию клавиш (например, ALT+A) и нажмите OK.
Теперь вы можете нажать сочетание клавиш (например, ALT+A) в представлении HTML, он вставит ‹%= %> и поместит курсор в теги, готовые для Вход.
[Старый ответ: к сожалению, не работает в режиме HTML.]
Для фрагмента кода создайте файл фрагмента XML (например, «asp.snippet») с именем, ярлыком и расширением, затем используйте «Инструменты» -> «Диспетчер фрагментов кода», чтобы добавить папку, в которой хранится фрагмент.
Вот XML для фрагмента, который (через "asp[tab][tab]") расширяет "‹%= [code] %>"
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>ASP Server Tags</Title>
<Author>Chris Bowen</Author>
<Shortcut>asp</Shortcut>
<Description>ASP.NET server escape characters, including equals</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>code</ID>
<Default>Code</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[<%= $code$ $selected$%>$end$]]>
</Code>
</Snippet>
</CodeSnippet>
Дополнительные сведения см. здесь, в MSDN.
Кстати, в VS есть фрагмент для создания фрагментов. Просто откройте новый файл XML, затем щелкните правой кнопкой мыши и выберите «Вставить фрагмент» -> «Фрагмент».
person
Chris Bowen - MSFT
schedule
04.11.2008