trsing’s diary

勉強、読んだ本、仕事で調べたこととかのメモ。

Visual Studioにコードスニペット登録

環境

Microsoft Visual Studio Community 2019

Visual Studioコードスニペットを登録する手順

  1. .snippetファイル作成
  2. 作成したファイルを「%USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual C#\My Code Snippets」に保存*1

Visual Studioの「ツール」→「コードスニペット マネージャ」から登録するのが正式手順みたいだけどファイルを直接該当フォルダに放り込むだけでもいけました。

実施例

下記内容(NxMのジャグ配列dpを初期値INIで作成)でtest.snippetファイルを作成。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>ジャグ配列</Title>
            <Author>ponu</Author>
            <Description></Description>
            <Shortcut>Jagg</Shortcut>
        </Header>
        <Snippet>
            <Code Language="CSharp">
                <![CDATA[var $JaggedArray = new long[N].Select(_=>Enumerable.Repeat($INI$,$M$).ToArray()).ToArray();]]>
            </Code>
            <Declarations>
              <Literal>
                <ID>JaggedArray</ID>
                <ToolTip></ToolTip>
                <Default>dp</Default>
              </Literal>
              <Literal>
                    <ID>INI</ID>
                    <ToolTip></ToolTip>
                    <Default>INI</Default>
                </Literal>
                <Literal>
                    <ID>M</ID>
                    <ToolTip></ToolTip>
                    <Default>M</Default>
                </Literal>
            </Declarations>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

ShortcutタグのJaggで登録された
f:id:trsing:20201113223921p:plain f:id:trsing:20201113223947p:plain

参考

docs.microsoft.com

*1:C#の場合