将 'Surrounds With' 类型代码片段添加到现有集合

Add 'Surrounds With' Type Code Snippet To Existing Collection

我们可以使用 Snippet Designer 之类的工具将 'Surrounds With' 样式的代码片段添加到 Visual Studio,或者通过编写适当的 .snippet 文件只 'by hand' & 导入到 visual studio.

但是,添加此代码段后,它会被放入一个单独的子菜单中,该菜单会向所有 "Surround With" 类型的代码段添加额外的(不必要的)击键。我想避免这个额外的步骤。

强调我的观点:

在没有添加自定义片段的情况下,如果我们要突出显示几行代码并按 Ctrl+K、Ctrl+S,我们会得到这个下拉菜单:

然后,我们可以从该菜单中键入 if,然后键入 <tab> 以使用 'if' 代码片段。一切都好。

现在,如果我使用代码片段设计器或手动添加自己的 'surrounds with' 代码片段,当我 select 一些代码并再次按 Ctrl+K、Ctrl+S 时,我会按这个菜单改为:

所以现在我必须在内置代码片段列表和我的自定义列表之间进行选择,添加一个额外的步骤。键入 if 然后 <tab> 不再有效,直到我 select 编辑了 Visual C# 选项。

这个额外的步骤将之前的 Ctrl+s,Ctrl+k,if,<tab> 键组合变成了一个更麻烦的组合:Ctrl+s,Ctrl+k,<tab>,<downarrow>,<tab>,if,<tab>

我真的很希望能够将我的自定义 'surrounds with' 类型片段添加到 现有 菜单中,而不会出现额外的子菜单.这可能吗?

只需将其复制到文件夹中即可(使用文件资源管理器,不使用 visual studio):

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets33\Visual C#

然后它们将出现在正常的弹出菜单下。不过需要管理员权限。

例如,我添加了一个片段来插入秒表: