본문으로 건너뛰기

언어 식별자

Visual Studio Code에서 각 언어 모드는 고유한 언어 식별자를 가지고 있습니다. 이 식별자는 설정에서 파일 확장을 언어에 연결할 때와 같이 사용자에게는 거의 보이지 않습니다:

    "files.associations": {
"*.myphp": "php"
}

정확한 식별자 일치를 위해 대소문자가 중요합니다 ('Markdown' != 'markdown').

언어 식별자는 새로운 언어 기능을 추가하거나 언어 지원을 교체할 때 VS Code 확장 개발자에게 필수적입니다.

모든 언어는 확장의 package.json 파일의 languages 구성 포인트를 통해 id를 정의합니다:

    "languages": [{
"id": "java",
"extensions": [ ".java", ".jav" ],
"aliases": [ "Java", "java" ]
}]

언어 지원은 언어 식별자를 사용하여 추가됩니다:

    "grammars": [{
"language": "groovy",
"scopeName": "source.groovy",
"path": "./syntaxes/Groovy.tmLanguage.json"
}],
"snippets": [{
"language": "groovy",
"path": "./snippets/groovy.json"
}]
languages.registerCompletionItemProvider('php', new PHPCompletionItemProvider(), '.', '$')

새로운 식별자 지침

새로운 언어 식별자를 정의할 때는 다음 지침을 따르십시오:

  • 소문자로 된 프로그래밍 언어 이름을 사용하십시오.
  • 마켓플레이스에서 다른 확장을 검색하여 언어 식별자가 이미 사용되었는지 확인하십시오.

알려진 언어 식별자

다음 표는 알려진 언어 식별자를 나열합니다:

LanguageIdentifier
ABAPabap
Windows Batbat
BibTeXbibtex
Clojureclojure
Coffeescriptcoffeescript
Cc
C++cpp
C#csharp
Composedockercompose
CSScss
CUDA C++cuda-cpp
Dd
Dartdart
Delphipascal
Diffdiff
Dockerfiledockerfile
Erlangerlang
F#fsharp
Gitgit-commitgit-rebase
Gogo
Groovygroovy
Handlebarshandlebars
Hamlhaml
Haskellhaskell
HTMLhtml
Iniini
Javajava
JavaScriptjavascript
JavaScript JSXjavascriptreact
JSONjson
JSON with Commentsjsonc
Juliajulia
LaTeXlatex
Lessless
Lualua
Makefilemakefile
Markdownmarkdown
Objective-Cobjective-c
Objective-C++objective-cpp
OCamlocaml
Pascalpascal
Perlperlperl6
PHPphp
Plain Textplaintext
PowerShellpowershell
Pugjade, pug
Pythonpython
Rr
Razor (cshtml)razor
Rubyruby
Rustrust
SCSSscss (중괄호를 사용하는 구문), sass (들여쓰기 구문)
ShaderLabshaderlab
Shell Script (Bash)shellscript
Slimslim
SQLsql
Stylusstylus
Sveltesvelte
Swiftswift
TypeScripttypescript
TypeScript JSXtypescriptreact
TeXtex
Visual Basicvb
Vuevue
Vue HTMLvue-html
XMLxml
XSLxsl
YAMLyaml