私が作成した C# コード スニペットは、Enter キーを押すことによってのみ終了できますが、'struct' などの組み込みのスニペットは、カスタム フィールドをタブで移動することによって完了することができます。
それは大きな問題ではありませんが、迷惑です。ショートカット名だけを置き換えて、構造体スニペットの XML 全体を自分のものにコピーしようとしました。それでも、挿入を完了するには Enter キーを押す必要がありました。
これがなぜそうなのか、何か考えはありますか?他の誰かがこの動作を再現できますか?
これが私が書こうとしているスニペットです:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>cmd</Title>
<Shortcut>cmd</Shortcut>
<Description>Code snippet for ICommand</Description>
<Author>Andreas Larsen</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>name</ID>
<ToolTip>Command name</ToolTip>
<Default>My</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public ICommand $name$Command
{
get
{
if (_$name$Command == null)
_$name$Command = new DelegateCommand($name$);
return _$name$Command;
}
}
$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
編集: Carl G が指摘したように、Visual Studio の動作は ENTER または ESC のみで終了します。TAB で終了するのは、ReSharper Live Template の動作です。