在Visual Studio中使用代码片段

7

现在当我想使用cw片段(Console.WriteLn的代码片段)时,我会输入cwTabTab

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


2
我相信这是最快的方法。我所知道的另一种方法是通过“插入代码片段”菜单,但那肯定会更慢。 - Stephan
我不能说我知道更快的方法,因为你刚告诉我它的存在!+1 干杯 :) - Matt
1
是的,有些非常好用。例如,尝试输入 "for" + tab + tab,它会创建一个 for 循环。然后你可以通过制表符在字段之间切换以替换它们的值。完成后,按下回车键,你就可以开始编写代码了。foreach 和其他命令也类似。 - Nelson Rothermel
工作后一定要读一些东西!你可能刚刚为我节省了几天时间,否则这些时间将被用来编写循环和重复的代码! :) - Matt
它肯定可以节省时间,但出于某种原因,我总是在手动编写完后才想起使用它们。此外,我自己还没有这样做过,但你可以创建自己的代码片段。 - Nelson Rothermel
5个回答

6

这是最快的方法。请注意,第一个选项卡只是为了摆脱 IntelliSense 工具提示。第二个选项卡才是真正起作用的选项卡。换句话说,您可以使用 cw + esc/tab/enter + tab 或者甚至 c + esc + w + tab。或者您甚至可以输入cw,然后去别的地方,点击 cw 后面的位置,然后按tab,它会自动完成。

如果您像这样做 var cw tab,那可能会很烦人。

编辑:一旦您使用了 "cw",您就可以通过只键入 c + tab + tab 来更快地完成它。因为您上次使用了 "cw",所以 c 将从 IntelliSense 中选择 "cw",第一个选项卡将插入它,第二个选项卡将自动完成。


1

0
就像Nelson提到的,第一个选项卡在这种情况下只是一个逃逸操作。但我知道一种方法可以减少一个按键。将以下内容保存为“c.snippet”,并将其放入“..\< myDocs >\< VS20XX >\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开头的东西,我不知道这个是否有时会选择其他东西而不是这个。 - devoured elysium
将<Shortcut>元素的值更改为任何未使用的字母,您就可以使用该字母调用代码片段。如果您在Intellisense中无法显示代码片段,请查看以下链接:http://msdn.microsoft.com/en-us/library/ms165392%28v=VS.80%29.aspx - Sorax

0

使用 ReSharper,可以使用 cwtab 快捷键。


2
我不是R#的忠实粉丝,因为它会至少使我的VS 2010变慢4倍。 - devoured elysium
1
关闭解决方案范围分析。 - Callum Rogers
从我现在所看到的情况来看,我已经关闭了那个选项。无法想象如果我开启了那个功能会有多慢! - devoured elysium

0

有更快的方法:

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

3个步骤:

  • q 创建一个新的代码片段文件,或者使用 c+w(跳过此步骤)
    • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\1031\Visual C#
  • 转到选项→文本编辑器→C#→智能感知,并禁用输入一个字符后自动完成
  • 享受吧!

希望这对你有用。在 VS 2010 中使用 C#,绝对 对我有效。


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