이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

언어 식별자

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-commitgit-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 perlperl6
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
© . This site is unofficial and not affiliated with Microsoft.