【问题标题】:Using code snippets in Visual Studio在 Visual Studio 中使用代码片段
【发布时间】:2016-11-15 18:52:05
【问题描述】:

现在当我想使用cw sn-p(Console.WriteLn 的代码 sn-p)。我正在输入cwTabTab

这是正确的(最快的!)方法吗? 如果有某种方式只需按一次 Tab 键或任何其他键,我会很高兴知道。

【问题讨论】:

  • 我相信这是最快的方法。我知道的唯一其他方法是通过“插入片段”菜单,这肯定会更慢。
  • 不能说我知道更快的方法,因为你刚刚告诉我它的存在! +1 欢呼:)
  • 是的,有些非常好。例如,尝试“for”+ tab + tab。它将创建一个 for 循环。然后,您可以继续在字段中切换以替换它们的值。完成后,按回车键,您就可以输入代码了。与 foreach 等类似。
  • 甜心,下班后一定要好好读书!您可能刚刚从我的生活中节省了几天,否则这些日子将被编写循环和重复代码所占据! :)
  • 它确实可以节省时间,但由于某种原因,我一直忘记使用它们,直到我手动编写了一些东西。还有,我自己没做过,不过你可以自己写代码sn-ps。

标签: c# visual-studio code-snippets


【解决方案1】:

这是最快的方法。请注意,第一个选项卡只是为了摆脱 IntelliSense 工具提示。第二个选项卡是实际完成工作的选项卡。换句话说,你可以做到cw + esc/tab/enter + tab 甚至c + esc + w + tab。或者你甚至可以输入cw,去别的地方,在cw之后点击tab,它会自动完成。

如果您执行var cw tab 之类的操作,那可能会很烦人。

编辑:使用“cw”后,只需键入c + tab + tab 即可更快完成。由于您上次使用“cw”,c 将从 IntelliSense 中选择“cw”,第一个选项卡将插入它,第二个选项卡将自动完成。

【讨论】:

    【解决方案2】:

    AFAIK 没有更快的方法可以做到这一点(但有一个更慢的方法 :)):

    http://msdn.microsoft.com/en-us/library/z4c5cc9b(VS.80).aspx

    【讨论】:

      【解决方案3】:

      对于 ReSharper,它是 cw,tab

      【讨论】:

      • 我不是 R# 的忠实粉丝,因为它使我的 VS 2010 至少慢了 4 倍。
      • 关闭解决方案范围的分析。
      • 根据我现在看到的情况,我关闭了该选项。无法想象如果我打开了这个功能会有多慢!
      【解决方案4】:

      就像 Nelson 提到的,在这种情况下,第一个选项卡实际上只是一个逃生动作。但我确实知道一种减少 1 次击键的方法。将以下内容另存为“c.sn-p”并将其放入“..\\\Code Snippets\Visual C#\My Code Snippets”目录中:

      <?xml version="1.0" encoding="utf-8" ?>
      <CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
          <CodeSnippet Format="1.0.0">
              <Header>
                  <Title>c</Title>
                  <Shortcut>c</Shortcut>
                  <Description>Code snippet for Console.WriteLine</Description>           
                  <SnippetTypes>
                      <SnippetType>Expansion</SnippetType>
                  </SnippetTypes>
              </Header>
              <Snippet>
                  <Declarations>
                      <Literal Editable="false">
                          <ID>SystemConsole</ID>
                          <Function>SimpleTypeName(global::System.Console)</Function>
                      </Literal>
                  </Declarations>
                  <Code Language="csharp"><![CDATA[$SystemConsole$.WriteLine($end$);]]>
                  </Code>
              </Snippet>
          </CodeSnippet>
      </CodeSnippets>
      

      现在您只需输入ctabtab !!

      【讨论】:

      • 我还有其他以 c 开头的东西,我不知道有时会不会选择其他东西而不是这个。
      • 元素的值更改为任何未使用的字母,您就可以使用该字母调用 sn-p。如果您在 Intellisense 中显示 sn-p 时遇到任何问题,请查看以下链接:msdn.microsoft.com/en-us/library/ms165392%28v=VS.80%29.aspx
      【解决方案5】:

      有一种更快的方法:

      最快的方法是q + Tab。我用它来记录日志。

      三个步骤:

      • q 创建一个新的 sn-p 文件或使用 c+w(并跳过此步骤)
        • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\1031\Visual C#
      • 转到选项 → 文本编辑器 → C# → IntelliSense 并在 1 个字符后禁用完成
      • 享受吧!

      希望它对你有用。 绝对适用于 VS 2010 for C#。

      【讨论】:

        猜你喜欢
        • 2020-09-07
        • 1970-01-01
        • 2016-11-17
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-20
        相关资源
        最近更新 更多