言語識別子
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 | jade 、pug |
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 |