【问题标题】:How to add IDE shortcuts for code snippets?如何为代码片段添加 IDE 快捷方式?
【发布时间】:2015-12-24 18:04:21
【问题描述】:

我有一个代码块说

if(xxxx)
{
//do something for xxx
}
else if(yyyy)
{
    //do something for yyyy
}

并且想在很多情况下添加它(~50)。 我不想输入

    if(xxxx)
    {
       //do something for xxx
    }

每次。

我可以添加一个快捷方式吗,按 xx + SPACE 会用

替换 'xx'
if(xxxx)
        {
           //do something for xxx
        }

然后按 'yy + SPACE' 会将 'yy' 替换为

else if(yyyy)
    {
        //do something for yyyy
    }

代码段 'xxxx' 代表表达式,我需要在某些情况下更改它们,因此不要寻找 查找和替换(或使用正则表达式)。 soutSystem.out.println() 之间的一些东西

【问题讨论】:

    标签: c# visual-studio-2010 keyboard-shortcuts


    【解决方案1】:

    查看 Visual Studio 代码 sn-ps:https://msdn.microsoft.com/en-us/library/ms165392.aspx

    【讨论】:

      【解决方案2】:

      内置的 sn-ps 接近。例如,如果您键入 if 后跟 2 个选项卡,它将突出显示条件,这应该会加快您的速度。

      也可以编写自己的 sn-ps 并将它们添加到 Documents\Visual Studio (version)\Code Snippets(或使用 Tools > Code Snippets Manager)。

      【讨论】:

      • 条件是一个有多个变量的表达式,而且里面的块不为空。我会用更多细节更新问题。
      • 应该仍然有效。内置的 sn-ps 本质上非常通用,但您可以轻松复制一个接近的并根据您的要求进行更改。
      【解决方案3】:

      您可以在this msdn article 之后创建自己的 sn-ps。您可以向您的 sn-p 添加更多内容,但我将在下面概述基础知识。

      首先,创建一个名为 MySample.sn-p 的文件。 (文件名无所谓)

      根据需要修改标题、快捷方式和实际代码。

      <?xml version="1.0" encoding="utf-8"?>
      <CodeSnippets
          xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
          <CodeSnippet Format="1.0.0">
              <Header>
                  <Title>My xxxx Snippet</Title>
                  <Shortcut>xx</Shortcut>
              </Header>
              <Snippet>
                  <Code Language="CSharp">
                      <![CDATA[if (xxxx)
      {
      
      }]]>
                  </Code>
              </Snippet>
          </CodeSnippet>
      </CodeSnippets>
      

      要将您的 sn-p 添加到 Visual Studio:

      1. 转到工具/代码片段管理器(或按 Ctrl+B)。
      2. 从下拉列表中选择“Visual C#”。
      3. 选择“我的代码片段”
      4. 点击“导入”按钮并选择您的文件。
      5. 确保选中右侧的“我的代码片段”,然后按“完成”,然后按“确定”。

      现在,当您键入“xx”并按 Tab 时,它会将“xx”替换为您指定的代码。重复该过程以根据需要创建尽可能多的 sn-ps。

      对于 2010 年之前的 VS 版本,CodePlex 上有一个名为 Snippet Editor 的工具,您可能想查看它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-17
        • 2011-08-09
        • 2022-12-16
        • 2016-09-13
        • 2015-12-29
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        相关资源
        最近更新 更多