14

作り方がないか検討中です#region Some Region #endregion Some Region。それを行う方法がない場合は、Resharper で可能でしょうか?

ここで何を達成しようとしているのかが明確になることを願っています。

編集:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
    <Header>
        <Title>#region</Title>
        <Shortcut>#region</Shortcut>
        <Description>Code snippet for #region</Description>
        <Author>Microsoft Corporation</Author>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
            <SnippetType>SurroundsWith</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>
        <Declarations>
            <Literal>
                <ID>name</ID>
                <ToolTip>Region name</ToolTip>
                <Default>MyRegion</Default>
            </Literal>
        </Declarations>
        <Code Language="csharp"><![CDATA[#region $name$
    $selected$ $end$
#endregion $name$]]>
        </Code>
    </Snippet>
</CodeSnippet>
</CodeSnippets>

2番目の編集: それは機能しますが、挿入スニペットを作成する場合のみです。インテリセンスから、これは私が推測する他のスニペットを使用しています。

スニペットの挿入メニューからではなく、インテリセンスから私の地域を追加する方法はありますか?

4

7 に答える 7

13

あなたが達成しようとしているものが...

#region MyRegion
//...lots of code...
#endregion // end of MyRegion

これは、いわゆる「SurroundsWith」スニペットで行うことができます。ここに私のライブラリからのそのようなスニペットがあります...

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0"    
   xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>Enregions a block of code</Title>
    <Author>GJV</Author>
    <Shortcut>enr</Shortcut>
    <Description>Surrounds a block of code with region directives</Description>
    <SnippetTypes>
      <SnippetType>SurroundsWith</SnippetType>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal Editable="True">
        <ID>RegionName</ID>
        <ToolTip>Region Name</ToolTip>
        <Default>MyRegion</Default>
      </Literal>
    </Declarations>
    <Code Language="CSharp">  
    <![CDATA[
    #region $RegionName$
    $end$         
    $selected$    
    #endregion // end of $RegionName$ 
    ]]>        
    </Code>
  </Snippet>
</CodeSnippet>

Visual Studio で使用するには、スニペットを .snippet ファイルに入れてスニペット ディレクトリに保存し、[ツール] => [コード スニペット マネージャー] => [追加] に移動します。追加したら、標準の CTRK K+X を使用してアクセスできます。

これにより、地域の組み込みスニペットよりも優れているのは、地域の終わりを示す末尾のコメントを柔軟に追加できることだけです。追加の拡張を追加して、これをさらにカスタマイズすることもできます。

注: $end$ は、操作が完了したときにカーソルを配置する場所を示します。

于 2013-08-08T09:42:19.060 に答える
3

Control + K、S を押して地域を選択します

于 2017-07-13T11:54:45.103 に答える
1

Visual Studio の組み込みバージョンはCtrl K+Xです

于 2016-08-28T02:36:52.887 に答える
-3

その必要はありません。

これを行うことができます:

#region Some Region
//I
//am
//assuming
//a
//lot
//of
//code
//you
//want
//to
//hide
//goes
//here
//here
#endregion
//note that it doesn't say Some Region in the endregion
于 2013-08-08T09:14:00.800 に答える