24

任何人都知道如何将快捷键分配给特定的代码片段?

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

因此,能够:

  1. 选择文字,
  2. CTRL+K,CTRL+J=>
  3. 选定的文本将被#region...#endregion包围

我讨厌我不得不把手从键盘上移开超过必要的时间:)。

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

感谢您的任何建议。

4

4 回答 4

4

键入 a<然后键入您的代码段快捷方式(您的 XML 文件名),然后按tab

您可以从此链接获取更多信息 https://docs.microsoft.com/en-us/visualstudio/xml-tools/how-to-use-xml-snippets?view=vs-2017

例如,我有一个代码片段,我设置了 xml 文件名及其快捷方式flog

当我想直接将它用于我的代码时,我会这样做:

<flog并按下tab它的作品。

于 2019-03-11T09:09:35.197 回答
0

我为此找到的最接近的解决方案是将预期的片段复制到您的本地片段目录。

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

然后在文本编辑器中打开它并将快捷方式更改为快速简单的内容,例如“1”。

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

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

于 2015-11-10T02:52:44.110 回答
0

对我来说,最快的解决方案是导入一个名为“1”的文件夹,然后添加片段(我的名字是“block”)并将其标记在 1-Folder 中。

然后我可以通过 <Ctrl+K,X> + <Enter> + <Enter> 插入片段

第一个 Enter 选择 1(带有我的片段的文件夹),第二个 Enter 选择我最常用的片段(必须按字母顺序排列)

于 2020-11-17T13:10:19.020 回答
-1

我认为您可能想尝试在文件中添加<Shortcut>标签MySnippet.snippet

<Header>
   <Title>Square Root</Title>
   <Author>Myself</Author>
   <Description>Calculates the square root of 16.</Description>
   <Shortcut>sqrt</Shortcut>
 </Header>

有关详细信息,请查看:https ://docs.microsoft.com/en-us/visualstudio/ide/walkthrough-creating-a-code-snippet?view=vs-2019#description-and-shortcut-fields

要添加快捷方式,请在 Header 元素中添加 Shortcut 元素

于 2020-03-04T07:40:29.283 回答