대부분 개발자들은 자기만의 Snippet이 있거나 회사에서 제공을 해준다.
일단 만드는 방법은 간단하다…
비쥬얼스튜디오에서 하는방법으로 설명하자면
xml 파일로 확장자를 .snippet으로 바꾼후 저장한다.
그뒤 xml에서 오른쪽 버튼을 눌러서 snippet을 누르면 알아서 나온다.
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>Propert</Title>
<Author>DongDong</Author>
<Shortcut>pp</Shortcut>
<Description>설명</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>Value</Default>
</Literal>
<Literal>
<ID>defaultValue</ID>
<ToolTip>The default value for this property.</ToolTip>
<Default>value</Default>
</Literal>
<Literal>
<ID>type</ID>
<ToolTip>type</ToolTip>
<Default>string</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
/// <summary>
/// Property to set a $property$
/// </summary>
private $type$ _$defaultValue$;
public $type$ $property$
{
get
{
return _$defaultValue$;
}
set
{
_$defaultValue$ = value;
}
}
$end$]]>
</Code>
</Snippet>
</CodeSnippet>
이건 내가샘플로 만든 property snippet이다.
<Code Language="csharp">
는 C#으로 해야하며
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>Value</Default>
</Literal>
이부분을 통해서 변수를 설정할수 있다.
XAML에서도 되는데 이건
xaml code snippet 추가 기능을 다운받아서 설치해야한다.
자세한 설명
http://timheuer.com/blog/archive/2013/07/08/xaml-code-snippets-for-visual-studio.aspx
변수 첫글자를 소문자로 만들어서 편리하게 하고 싶었지만
현재 vs에서 지원해주는 formatting 기능이 3가지밖에 없어서
GenerateSwitchCases
ClassName()
SimpleTypeName( TypeName )
아쉽게도 못한다. ㅠㅠ
자세한 설명과 포맷팅에 대해서 msdn엔 외에 여기서 설명되어있다.
http://www.codeproject.com/Articles/42077/Code-Snippet-Step-by-Step-Guideline-from-Creation
'VisualStudio' 카테고리의 다른 글
[wp8] 솔루션 configation을 이용해서 #if 문 활용법~ (0) | 2013.01.24 |
---|---|
2012년 6월 5일 비쥬얼 스튜디오 세팅 (0) | 2012.06.05 |
[vs] Visual Studio에서 내가 유용하게 쓰는 Extensions (0) | 2011.02.16 |
[vs] Visual Studio 2010 단축키 모음 (병걸씨가 수고해 주신 자료^^) (0) | 2010.12.02 |
내가 자주 쓰는 비쥬얼 스튜디오 단축키 (3) | 2009.01.15 |