🚀 VS Code で で入手しましょう!

言語識別子

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
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 (コメント付き) 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
プレーンテキスト plaintext
PowerShell powershell
Pug jadepug
Python python
R r
Razor (cshtml) razor
Ruby ruby
Rust rust
SCSS scss (中括弧を使用する構文)、sass (インデント構文)
ShaderLab shaderlab
シェルスクリプト (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