코드 조각Code snippets

Visual Studio의 코드 조각은 임의 길이의 코드 블록을 빠르게 삽입하여 비슷한 코드를 반복해서 다시 입력하지 않도록 도와주는 바로 가기를 제공합니다.Code snippets in Visual Studio provide shortcuts to quickly insert code blocks of arbitrary length, helping you avoid retyping similar code over and over. RTVS(Visual Studio용 R 도구)는 Visual Studio 컬렉션에 수십 개의 유용한 R 코드 조각을 추가합니다.The R Tools for Visual Studio (RTVS) add dozens of useful R snippets to Visual Studio's collection.

코드 조각을 삽입하려면 코드 조각의 약식 이름을 입력하고(IntelliSense가 제공됨) Tab 키를 눌러 삽입합니다.To insert a snippet, type the abbreviated name of snippet (IntelliSense is provided), then press Tab to insert.

몇 가지 간단한 예제:Some simple examples:

  • =를 입력하고 Tab 키를 누르면 RTVS에서 이 조각을 <- 대입 연산자로 확장합니다.type = then Tab and RTVS expands it to the <- assignment operator.
  • >을 입력하고 Tab 키를 누르면 RTVS에서 이 조각을 %>% 파이프 연산자로 확장합니다.type > then Tab and RTVS expands it the %>% pipe operator.

코드 조각은 문자의 단순한 문자 완성보다 훨씬 더 큰 의미가 있을 수 있습니다.Snippets can be much more than just character completion of characters. 예를 들어 read.csv 함수로 CSV 파일을 읽는 이 코드 조각의 경우 이름이나 매개 변수를 기억할 필요가 없습니다.A snippet for reading a CSV file with the read.csv function, for example, can relieve you from having to remember the names or parameters:

코드 조각을 사용하여 read.csv 호출을 삽입하는 애니메이션

이 경우 readc를 입력하면 IntelliSense가 완성 목록을 표시합니다.In this case, as you type readc, IntelliSense displays a completion list. 드롭다운에서 해당 완성 기능을 선택하고 Tab 키를 누르면 readc가 선택되고 Tab 키를 다시 누르면 코드 조각이 확장됩니다.Selecting that completion in the drop-down and pressing Tab selects readc, and pressing Tab again expands the snippet. 이 이유로 코드 조각 확장은 보통 “코드 조각을 입력하고 Tab 키를 두 번 누르는 것”과 비슷합니다.(For this reason, snippet expansion is often thought of as "type the snippet and press TAB twice"). 대부분의 경우 첫 번째 Tab 키는 IntelliSense 선택을 완성하고 두 번째 Tab 키는 확장을 트리거합니다.In most cases, the first Tab completes the IntelliSense selection and the second Tab triggers the expansion.

모든 사용 가능한 코드 조각을 보려면 도구 > 코드 조각 관리자... 대화 상자(Ctrl+K,B)를 열고 언어R을 선택합니다.To see all the available snippets, open the Tools > Code Snippets Manager... dialog box (Ctrl+K,B) and select R for Language. 그룹을 확장하고 개별 코드 조각을 선택하여 설명과 바로 가기 텍스트를 표시합니다.Expand the groups and select individual snippets to see a description and the shortcut text:

R에 대한 코드 조각 대화 상자

사용자 지정 코드 조각을 만들려면 연습: 코드 조각 만들기의 지침을 따릅니다.To create custom code snippets, following the instructions on Walkthrough: Creating a code snippet. 결국 코드 조각은 XML 파일입니다.Ultimately, a code snippet is just an XML file. 예를 들어 다음 코드는 파이프 연산에 대한 코드 조각입니다(바로 가기 >).For example, the following code is the snippet for the pipe operation (shortcut >):

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Dplyr pipe</Title>
      <Shortcut>&gt;</Shortcut>
      <Description>Code snippet for '%&gt;%' operator</Description>
      <Author>Microsoft Corporation</Author>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
       </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="R">
        <![CDATA[ %>% $end$]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

모든 코드 조각에 대한 XML 파일은 RTVS와 함께 설치됩니다. 코드 조각 관리자위치 필드에는 경로가 제공됩니다.The XML files for all code snippets are installed with RTVS; the Location field in the Code Snippets Manager provides the path. GitHub의 src/Package/Impl/Snippets 아래 RTVS 소스 코드에서도 코드 조각을 찾을 수 있습니다.You can also find them in the RTVS source code on GitHub under src/Package/Impl/Snippets.