言語識別子
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 で他の拡張機能を検索し、その言語識別子が既に使用されていないか確認すること。
既知の言語識別子
以下の表は、既知の言語識別子の一覧です。
| 言語 | 識別子 |
|---|---|
| エージェント | chatagent |
| Batch | bat |
| BibTeX | bibtex |
| Binary | code-text-binary |
| C | c |
| C# | csharp |
| C++ | cpp |
| Clojure | clojure |
| Code Snippets | スニペット |
| CoffeeScript | coffeescript |
| Compose | dockercompose |
| CSS | css |
| CUDA C++ | cuda-cpp |
| Dart | dart |
| Diff | diff |
| Docker | dockerfile |
| Dotenv | dotenv |
| F# | fsharp |
| Git Commit Message | git-commit |
| Git Rebase Message | git-rebase |
| Go | go |
| Groovy | groovy |
| Handlebars | handlebars |
| HLSL | hlsl |
| HTML | html |
| Ignore | ignore |
| Ini | ini |
| 指示 | instructions |
| Java | java |
| JavaScript | javascript |
| JavaScript JSX | javascriptreact |
| JSON | json |
| JSON Lines | jsonl |
| JSON with Comments | jsonc |
| Julia | julia |
| Julia Markdown | juliamarkdown |
| LaTeX | latex |
| Less | less |
| Log | log |
| Lua | lua |
| Makefile | makefile |
| Markdown | markdown |
| MS SQL | sql |
| Objective-C | objective-c |
| Objective-C++ | objective-cpp |
| Perl | perl |
| PHP | php |
| Plain Text | plaintext |
| PowerShell | powershell |
| Prompt | prompt |
| プロパティ | properties |
| Pug | jade |
| Python | python |
| R | r |
| Raku | raku |
| Razor | razor |
| reStructuredText | restructuredtext |
| Ruby | ruby |
| Rust | rust |
| SCSS | scss |
| Search Result | search-result |
| ShaderLab | shaderlab |
| Shell Script | shellscript |
| Skill | skill |
| Swift | swift |
| TeX | tex |
| TypeScript | typescript |
| TypeScript JSX | typescriptreact |
| Visual Basic | vb |
| WebAssembly Text Format | wat |
| XML | xml |
| XSL | xsl |
| YAML | yaml |