【发布时间】:2012-04-21 23:09:49
【问题描述】:
我正在使用 VS2010,我想创建一个 sn-p 来执行以下操作:
当我按{ 或( 然后按tab 时,sn-p 会写) 或}。我创建了 sn-ps,但是当我写 { 或 ( 时,它们被指定为 sn-ps 快捷方式,它们不起作用
请帮忙
【问题讨论】:
标签: .net visual-studio code-snippets
我正在使用 VS2010,我想创建一个 sn-p 来执行以下操作:
当我按{ 或( 然后按tab 时,sn-p 会写) 或}。我创建了 sn-ps,但是当我写 { 或 ( 时,它们被指定为 sn-ps 快捷方式,它们不起作用
请帮忙
【问题讨论】:
标签: .net visual-studio code-snippets
我会在这里回答一个小的左字段。
使用大括号{} C# 没有sn-p 的原因是为了格式化。在编写代码时,您会注意到,当您键入 } 字符时,编辑器将为您刚刚键入的代码正确设置选项卡。因此,它应该是您在代码中编写的最后一件事。
其次,你会注意到使用 sn-p,你必须输入:
对于产生一个字符的 1 个字符的 sn-p,您刚刚将 2 个击键交换为至少三个 ({tabenter)。因此,C# 团队可能并不认为将其作为 sn-p 支持是一个好主意。
【讨论】:
您不能将这些字符用于 sn-p 快捷方式,请参阅此 MSDN 文章:Code Snippets (C#)
文章末尾的黄色说明如下:
对于 C# 代码 sn-ps,指定字段的有效字符为:字母数字字符、数字符号 (#)、波浪号 (~)、下划线字符 (_ ) 和破折号 (-)。
【讨论】:
“Productivity Power Tools”支持这些功能,如何在 VS 2010 中不使用这些扩展。
从这里获取所有好东西:
http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/