在Visual Studio中为代码片段分配键盘快捷键

25

有人知道如何为特定代码片段分配键盘快捷方式吗?

例如,我想将CTRL+K,CTRL+J分配给#region片段。

因此,可以:

  1. 选择文本,
  2. 按下CTRL+K,CTRL+J =>
  3. 选定的文本将被包围在#region#endregion之间。

我讨厌不必要地把手从键盘上拿出来。

编辑:为了更好理解,我的问题是如何直接将键盘快捷方式绑定到特定的代码片段。打开代码段选择器对我没有用。如果我必须搜索所有代码片段才能找到#region,那比自己编写所有代码还糟糕。

感谢任何建议。


按下 ctrl+k +s 弹出选择区域,然后您需要选择 #region。 - Renatas M.
1
谢谢,但我想直接将快捷方式绑定到#region,而不仅仅是打开片段选择器。 - aerkain
没有VS 2011。我已经编辑了你的标题。 - Damien_The_Unbeliever
2
这将是一个非常有用的功能,但我也没有找到解决方案。 - mateuscb
1
我也找不到解决方案。唯一的方法是使用CTRL + "k" + "s",然后用鼠标或输入片段名称/目录来导航片段选择器,然后按ENTER键。在这种情况下,片段代码中的<shortcut>字段似乎完全无用。 - f.cipriani
4个回答

4
在代码编辑器中,输入字符 "<",然后输入你的XML文件名称的快捷方式,最后按下 "tab" 键即可使用代码片段。你可以在以下链接中获取更多信息:https://learn.microsoft.com/en-us/visualstudio/xml-tools/how-to-use-xml-snippets?view=vs-2017。例如,我有一个代码片段,将XML文件名称设置为 "flog",并将其快捷方式设置为 "flog",我可以像这样直接在我的代码中使用它:"<flog",然后按下 "tab" 键。

3
如果你通过按下 Esc 键跳过 IntelliSense 并输入快捷键,它也可以在 VS2017 中工作。 - Hassan Ahmadi
"<key>在编辑XML文件时有效,而不是代码文件。" - an phu

0

我找到的最接近的解决方案是将所需的代码片段复制到您的本地片段目录中。

例如:对于VS-2015: %Userprofile%\Documents\Visual Studio 2015\Code Snippets\Visual C#\My Code Snippets

然后在文本编辑器中打开它,并将快捷方式更改为一些快速、简单的东西,比如“1”。

现在要使用它,您只需要按Ctrl+K+S >Enter >1 >Enter即可

此外,您可以通过更改包围命令的热键使其更快捷。 (工具 >选项 >键盘 >Edit.SurroundWith)


0
对我来说,最快的解决方案是导入一个名为“1”的文件夹,然后添加片段(我的名称是“block”),并将其标记在1文件夹中。
然后,我可以通过<Ctrl+K,X> + <Enter> + <Enter>插入片段。
第一个Enter选择1(包含我的片段的文件夹),第二个Enter选择我最常用的片段(必须按字母顺序排列)。

-1

这是最简单和最多才多艺的解决方案。 - Jim U

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接