다른 언어에 대한 Visual Studio 편집기 지원 추가Adding Visual Studio editor support for other languages

Visual Studio 편집기에서 다양한 컴퓨터 언어 읽기 및 탐색을 지원하는 방법과 다른 언어에 대한 Visual Studio 편집기 지원을 추가하는 방법을 알아봅니다.Learn about how the Visual Studio editor supports reading and navigating through different computer languages and how you can add Visual Studio editor support for other languages.

구문 색 지정, 문 완성 및 탐색 지원Syntax colorization, statement completion, and Navigate To support

구문 색 지정, 문 완성, 탐색 등의 Visual Studio 편집기 기능은 쉽게 코드를 읽고 만들고 편집하는 데 도움이 됩니다.Features in the Visual Studio editor such as syntax colorization, statement completion, and Navigate To can help you more easily read, create, and edit your code. 다음 스크린샷은 Visual Studio에서 Perl 스크립트를 편집하는 예를 보여 줍니다.The following screenshot shows an example of editing a Perl script in Visual Studio. 구문에 자동으로 색이 지정됩니다.The syntax is automatically colorized. 예를 들어 코드의 주석은 녹색, 코드는 검은색, 경로는 빨간색, 문은 파란색으로 표시됩니다.For example, remarks in the code are colored green, code is black, paths are red, and statements are blue. Visual Studio 편집기는 지원하는 모든 언어에 자동으로 구문 색 지정을 적용합니다.The Visual Studio editor automatically applies syntax colorization to any language it supports. 또한 알려진 언어 키워드 또는 개체를 입력하기 시작하면 문 완성 기능을 통해 가능한 문 및 개체 목록이 표시됩니다.In addition, when you begin to enter a known language keyword or object, statement completion displays a list of possible statements and objects. 문 완성 기능은 보다 빠르고 쉽게 코드를 만드는 데 도움이 됩니다.Statement completion can help you create code more quickly and easily.

Perl 스크립트의 구문 색 지정Syntax colorization in Perl script

Visual Studio는 현재 TextMate 문법을 사용하여 다음 언어에 대해 구문 색 지정 및 기본 문 완성을 지원합니다.Visual Studio currently provides syntax colorization and basic statement completion support for the following languages using TextMate Grammars. 자주 사용하는 언어가 표에 없는 경우 걱정하지 마세요. 직접 추가할 수 있습니다.If your favorite language isn't in the table, though, don't worry - you can add it.

BatBat F#F# JavaJava MarkdownMarkdown RustRust Visual BasicVisual Basic
ClojureClojure 이동Go JavaDocJavaDoc Objective-CObjective-C ShaderLabShaderLab Visual C#Visual C#
CMakeCMake GroovyGroovy JSONJSON PerlPerl ShellScriptShellScript Visual C++Visual C++
CoffeeScriptCoffeeScript HTMLHTML LESSLESS PythonPython SQLSQL VBNetVBNet
CSSCSS INIINI LUALUA RR SwiftSwift XMLXML
DockerDocker JadeJade MakeMake RubyRuby TypeScriptTypeScript YAMLYAML

구문 색 지정 및 기본 문 완성 기능 외에도 Visual Studio에는 탐색 기능이 있습니다.In addition to syntax colorization and basic statement completion, Visual Studio also has a feature called Navigate To. 이 기능을 사용하면 코드 파일, 파일 경로 및 코드 기호를 빠르게 검색할 수 있습니다.This feature enables you to quickly search code files, file paths and code symbols. Visual Studio는 다음 언어에 대해 탐색 기능을 지원합니다.Visual Studio provides Navigate To support for the following languages.

  • 이동Go

  • JavaJava

  • JavaScriptJavaScript

  • PHPPHP

  • TypeScriptTypeScript

  • Visual BasicVisual Basic

  • Visual C++Visual C++

  • Visual C#Visual C#

    지정된 언어에 대한 지원이 아직 설치되지 않은 경우에도 이러한 모든 파일 형식에는 앞에서 설명한 기능이 있습니다.All of these file types have the features described earlier even if support for a given language hasn't yet been installed. 일부 언어에 대한 특수 지원을 설치하면 IntelliSense 등의 추가 언어 지원이나 전구 등의 기타 고급 언어 기능이 제공됩니다.Installing specialized support for some languages may provide additional language support, such as IntelliSense or other advanced language features such as Light Bulbs.

지원되지 않는 언어에 대한 지원 추가Adding support for non-supported languages

Visual Studio 2015 업데이트 1 이상 버전에서는 TextMate 문법을 사용하여 편집기의 언어 지원을 제공합니다.Visual Studio 2015 Update 1 and later versions provide language support in the editor by using TextMate Grammars. 자주 사용하는 프로그래밍 언어가 현재 Visual Studio 편집기에서 지원되지 않는 경우 먼저 웹을 검색하세요. 해당 언어에 대한 TextMate 번들이 있을 수도 있습니다.If your favorite programming language currently isn't supported in the Visual Studio editor, first, search the web - a TextMate bundle for the language may already exist. 해당 번들이 없는 경우 Visual Studio 2015 업데이트 1 이상에서는 언어 문법과 코드 조각에 대한 TextMate 번들 모델을 만들어 직접 지원을 추가할 수 있습니다.If you can't find one, though, you can add support for it yourself in Visual Studio 2015 Update 1 or later by creating a TextMate bundle model for language grammars and snippets.

Visual Studio에 대한 새 TextMate 문법을 다음 폴더에 추가합니다.Add any new TextMate Grammars for Visual Studio in the following folder:

%userprofile%\.vs\Extensions%userprofile%\.vs\Extensions

상황에 적용되는 경우 다음 폴더를 이 기본 경로 아래에 추가합니다.Under this base path, add the following folder(s) if they apply to your situation:

폴더 이름Folder Name 설명Description
\<언어 이름>\<language name> 언어 폴더입니다.The language folder. <언어 이름>을 해당 언어의 이름으로 바꿉니다.Replace <language name> with the name of the language. 예를 들어 \Matlab으로 바꿉니다.For example, \Matlab.
\Syntaxes\Syntaxes 문법 폴더입니다.The grammar folder. 언어의 문법 .json 파일(예: Matlab.json)이 들어 있습니다.Contains the grammar .json files for the language, such as Matlab.json.
\Snippets\Snippets 코드 조각 폴더입니다.The snippets folder. 언어의 코드 조각이 들어 있습니다.Contains snippets for the language.

Windows에서 %userprofile%은 c:\Users\<사용자 이름>으로 확인됩니다.In Windows, %userprofile% resolves to the path: c:\Users\<user name>. 시스템에 extensions 폴더가 없는 경우 새로 만들어야 합니다.If the extensions folder does not exist on your system, you will need to create it. 폴더가 이미 있는 경우 숨겨집니다.If the folder already exists, it will be hidden.

TextMate 문법을 만드는 방법에 대한 자세한 내용은 TextMate – Introduction to Language Grammars: How to add source code syntax highlighting embedded in HTML(TextMate – 언어 문법 소개: HTML에 포함된 소스 코드 구문 강조 표시를 추가하는 방법) 및 Notes on how to create a Language Grammar and Custom Theme for a Textmate Bundle(Textmate 번들의 언어 문법 및 사용자 지정 테마를 만드는 방법에 대한 참고 사항)을 참조하세요.For details about how to create TextMate Grammars, see TextMate - Introduction to Language Grammars: How to add source code syntax highlighting embedded in HTML and Notes on how to create a Language Grammar and Custom Theme for a Textmate Bundle.

참고 항목See Also

Visual Studio 2013 탐색 향상 Visual Studio 2013 Navigate To Improvements
연습: 코드 조각 만들기 Walkthrough: Creating a Code Snippet
연습: 문 완성 표시Walkthrough: Displaying Statement Completion