【问题标题】:Assign code snippet to keyboard shortcut in Visual Studio将代码片段分配给 Visual Studio 中的键盘快捷键
【发布时间】:2012-05-05 22:49:54
【问题描述】:

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

例如,我想将 CTRL+K,CTRL+J 分配给#region sn-p。

因此能够:

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

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

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

感谢任何建议。

【问题讨论】:

  • ctrl+k +s 弹出环绕选区,此时需要选择#region
  • 谢谢,但我想将快捷方式直接绑定到#region 而不仅仅是打开 sn-p 选择器
  • 没有 VS 2011。我已经编辑了你的标题。
  • 这将是一个非常有用的功能,但也没有找到解决方案。
  • 我也找不到解决方案。唯一的方法是 CTRL + "k" + "s",然后用鼠标导航 sn-p 选择器或输入 sn-p 名称/目录,然后按 ENTER。在这种情况下,sn-p 代码中的 字段似乎完全没用。

标签: visual-studio code-snippets


【解决方案1】:

键入 <,然后键入您的 sn-p 快捷方式(您的 XML 文件名),然后按 tab

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

例如,我有一个代码 sn-p,我已将 xml 文件名及其快捷方式设置为 flog

当我想直接在我的代码中使用它时,我会这样做:

<flog 并按 tab 即可。

【讨论】:

  • 如果您通过 esc 跳过 IntelliSence 并输入快捷方式,它也可以在 VS2017 中使用。
【解决方案2】:

我为此找到的最接近的解决方案是将预期的 sn-p 复制到本地 sn-ps 目录。

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

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

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

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

【讨论】:

    【解决方案3】:

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

    然后我可以通过 + +

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

    【讨论】:

      【解决方案4】:

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

      <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 元素

      【讨论】:

      • 这是最简单、最通用的解决方案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 2015-12-07
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2017-02-04
      • 2011-03-01
      相关资源
      最近更新 更多