aliases : [VS, Snippet, 조각]
tags : Snippet CodeSnipeet Tool


코드조각(CodeSnippet)

스니펫(snippet)은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 일컫는 프로그래밍 용어이다. 사용자가 루틴 편집 조작 중 반복 타이핑을 회피할 수 있게 도와준다.[1]

코드 조각 템플릿

  • 코드조각은 XML로 구성되어있다
  • 코드조각 기본형태는 아래와 같다
  • <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title></Title> </Header> <Snippet> <Code Language="CSharp"> <![CDATA[]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>

코드조각 만들기

  • XML 만들고 위에 표시된 템플릿을 추가한다
  • 각각의 요소를 입력한다
  • 파일의 확장자를 snippet으로 저장하자 ex) Test.snippet
  • C:\Users\사용자\Documents\Visual Studio 2022\Code Snippets\Visual C#\My Code Snippets 경로에 파일을 넣는다
  • 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>TestSnippet</Title>
            <Author>Test</Author>
            <Description>Property 추가 코드조각</Description>
            <Shortcut>aprop</Shortcut>
        </Header>
        <Snippet>
         <!-- 추가되는 코드 내용 -->
            <Code Language="CSharp">
                <![CDATA[  
                /// <summary>
                /// $Name$
                /// </summary>        
                public $Type$ $Name$
                {
                    get { return _$Name$; }
                    set
                    {
                        _$Name$ = value;
                        OnPropertyChanged();
                    }
                }
                public $Type$ _$Name$;]]>
            </Code>
            <!-- 코드조각 사용시 사용자가 부분교체 할 수 있다 -->
            <!-- 미사용시 Declarations 요소를 삭제하자 -->
            <Declarations>                
                <Literal>
                    <ID>Type</ID> <!-- $Type$으로 지정된 부분 교체 -->
                    <ToolTip>Property 타입을 입력하세요.</ToolTip>
                    <Default>string</Default> <!-- 기본값 -->
                </Literal>
                <Literal>
                    <ID>Name</ID> <!-- $Name$으로 지정된 부분 교체 -->
                    <ToolTip>Property명을 입력하세요.</ToolTip>
                    <Default>Name</Default> <!-- 기본값 -->
                </Literal>
            </Declarations>
            <!-- 작성시 네임스페이스 추가됨 -->
            <!-- 미사용시 Imports요소를 삭제하자 -->
            <Imports> 
                <Import>  
                    <Namespace>System.IO</Namespace>
                </Import>
            </Imports>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

코드조각을 작성후 VS를 실행하여 확인해보자

도구-> 코드조각 관리자 실행

2022-05-02-121808.png

코드 조각에 추가된것이 확인된다

2022-05-02-122042.png

]

코드 작성시 바로 사용이 가능하다

참고
https://docs.microsoft.com/ko-kr/visualstudio/ide/walkthrough-creating-a-code-snippet?view=vs-2022

'개발 환경' 카테고리의 다른 글

[ubuntu] NVIDIA GPU 상태 확인  (0) 2022.06.07
VSCode 원격접속  (0) 2022.04.22
VSCode venv 가상환경 설정  (0) 2022.04.20

+ Recent posts