1

たとえば、次のように書いた後のスニペットが必要です。

private void Accelerate()

TABをクリックすると、次のようになります:

private void Accelerate()
{

}

VS 2012 でダウンロードするスニペットはありますか? このように自分のスニペットを作成する方法がない場合は? これは可能ですか?

4

2 に答える 2

1

これはあなたが望むものに非常に近いです: Visual Studio で次の設定を変更します: [ツール/オプション...] メニューに移動し、TreeView で [テキスト エディター] > [C#] > [書式設定] > [折り返し] を選択し、[ブロックを 1 行に残す] のチェックを外します。 . これを行うと、ブラケットを開くだけで済み、その直後に TAB を押すと、閉じブラケットが表示され、新しい行に表示されます。

これは組み込みの Visual Studio 機能であり、ReSharper やスニペットを必要としません (スニペットも組み込まれています)。

于 2013-07-24T18:28:14.363 に答える
0

新しいスニペットを XML ファイルとして作成し、[ツール] -> [コード スニペット マネージャー] を使用して Visual Studio にインポートできます。探しているものの例を次に示します。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
    <Header>
        <Title>method</Title>
        <Shortcut>method</Shortcut>
        <Description>Code snippet for a method</Description>
        <Author>Microsoft Corporation</Author>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>
        <Declarations>
            <Literal>
                <ID>modifier</ID>
                <ToolTip>Public/Private/Protected</ToolTip>
                <Default>private</Default>
            </Literal>
            <Literal>
                <ID>type</ID>
                <ToolTip>Method return type</ToolTip>
                <Default>void</Default>
            </Literal>
            <Literal>
                <ID>name</ID>
                <ToolTip>The method name</ToolTip>
                <Default>MyMethod</Default>
            </Literal>
        </Declarations>
        <Code Language="csharp"><![CDATA[$modifier$ $type$ $name$()
    {
    }
]]>
        </Code>
    </Snippet>
    </CodeSnippet>
</CodeSnippets>

これをインポートした後、「method」と入力してタブを押すと、「Code」要素内に上記のコード スニペットが表示されます。

private void MyMethod()
{
}

メソッドのアクセス (デフォルトではプライベート)、戻り値の型 (void)、および名前を変更するオプションがあります。

于 2013-07-24T18:00:57.897 に答える