언어 식별자
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(), '.', '$');
새 식별자 지침
새 언어 식별자를 정의할 때는 다음 지침을 따르십시오.
- 소문자 프로그래밍 언어 이름을 사용합니다.
- Marketplace에서 다른 확장 프로그램을 검색하여 언어 식별자가 이미 사용되었는지 확인합니다.
알려진 언어 식별자
다음 표는 알려진 언어 식별자를 나열합니다.
| 언어 | 식별자 |
|---|---|
| ABAP | abap |
| Windows Bat | bat |
| BibTeX | bibtex |
| Clojure | clojure |
| Coffeescript | coffeescript |
| C | c |
| C++ | cpp |
| C# | csharp |
| Compose | dockercompose |
| CSS | css |
| CUDA C++ | cuda-cpp |
| D | d |
| Dart | dart |
| Delphi | pascal |
| Diff | diff |
| Dockerfile | dockerfile |
| Erlang | erlang |
| F# | fsharp |
| Git | git-commit 및 git-rebase |
| Go | go |
| Groovy | groovy |
| Handlebars | handlebars |
| Haml | haml |
| Haskell | haskell |
| HTML | html |
| Ini | ini |
| Java | java |
| JavaScript | javascript |
| JavaScript JSX | javascriptreact |
| JSON | json |
| JSON with Comments | jsonc |
| Julia | julia |
| LaTeX | latex |
| Less | less |
| Lua | lua |
| Makefile | makefile |
| Markdown | markdown |
| Objective-C | objective-c |
| Objective-C++ | objective-cpp |
| OCaml | ocaml |
| Pascal | pascal |
| Perl | perl 및 perl6 |
| PHP | php |
| Plain Text | plaintext |
| PowerShell | powershell |
| Pug | jade, pug |
| Python | python |
| R | r |
| Razor (cshtml) | razor |
| Ruby | ruby |
| Rust | rust |
| SCSS | scss (중괄호를 사용하는 구문), sass (들여쓰기 구문) |
| ShaderLab | shaderlab |
| Shell Script (Bash) | shellscript |
| Slim | slim |
| SQL | sql |
| Stylus | stylus |
| Svelte | svelte |
| Swift | swift |
| TypeScript | typescript |
| TypeScript JSX | typescriptreact |
| TeX | tex |
| Visual Basic | vb |
| Vue | vue |
| Vue HTML | vue-html |
| XML | xml |
| XSL | xsl |
| YAML | yaml |