根据评论,我仔细检查了下面的代码片段答案,很遗憾,它不能在HTML视图中运行。另一种方式做,这是通过录制的宏:
- 在你的web项目,开始记录:CTRL + SHIFT + [R
- 类型
<%= %>
然后插入符返回空间之间的 “=”
- 停止记录之后:CTRL + SHIFT + - [R
- 通过CTRL + SHIFT +P插入宏
这可能是不够的,但它会更好,有它在所有项目,再加上我们想要更好的击键比CTRL + SHIFT +P:
- 保存宏:工具 - > Macros->保存临时宏,给它一个名字
- 将其绑定到一个按键组合:
- 工具 - >选项,并选择键盘节点
- 搜索您选择的名称
- 输入一个组合键(例如ALT + 一个),然后单击确定
现在你可以按下快捷键(如ALT + 一个)在HTML视图,它会插入<%=%>,并将脱字符放置在标签中,以备输入。
[老答案:不会在HTML视图中工作,很遗憾]
对于代码片段,创建一个名称的XML片断文件(例如,“asp.snippet”),快捷方式,并展开,然后使用工具 - >代码片段管理器来添加代码片段所在的文件夹。
下面是(经由 “ASP [标签] [标签]”),扩大 “<%= [代码]%>” 的XML片断
<?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>
更多细节是here on MSDN。
顺便说一句,VS有一个片段来创建片段。只需打开一个新的XML文件,然后右键单击并选择Insert Snippet - >“Snippet”。
谢谢克里斯。我发现我无法将它安装为XML片段,除非我将语言更改为“XML”?甚至在此之后,我在编辑.ASPX页面时没有看到任何代码片段?如果我编辑XML文件,它会被提供。但是asp不会调用它;菜单可以。 –
2008-11-05 01:49:04
对不起,Decker。我已经用基于宏观的方法更新了答案。还是很容易的,应该是你在找什么。 – 2008-11-05 05:07:08